有什么好的方法可以检测身份证等安全文件中的全息图?我尝试了很多方法,例如sobel滤镜,拉普拉斯算子,但仍然很难判断卡上是否有全息图。

原始图片
python - 如何检测像身份证上的全息图覆盖物?-LMLPHP

从左到右:Laplacian,SobelX,SobelY
python - 如何检测像身份证上的全息图覆盖物?-LMLPHP

最佳答案

全息图与普通打印品的不同之处在于,它从不同 Angular 看起来都不同。在不同的光照下看起来也不同。

我会尝试用来自不同侧面的光线拍摄两张照片。 (或将卡旋转180度)。然后调整背景并减去两个图像。

如果这是用于移动应用程序(也称为智能手机),则相机需要从不同 Angular 拍摄照片。当用户在卡上移动手机时,应用程序必须拍摄示例图像。它检测卡的轮廓,将其映射到一个矩形,然后尝试减去图像,直到找到全息图。显然,减少的机械工作量转化为明显更复杂的软件。

关于python - 如何检测像身份证上的全息图覆盖物?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52887039/

10-08 21:39