OpenCV:如何检测同一对象的不同图像中的微小差异

时间:2017-07-16 20:40:12

标签: python opencv image-processing computer-vision image-comparison

与其他没有缺陷的打印图像或图像的数字版本相比,我一直试图检测打印的图像是否有任何缺陷(形状和颜色),也没有缺陷。我使用的是opencv(cv2)和python。

我首先拍下打印图像的照片。然后,我执行透视变换以使打印图像的图像充分裁剪。然后我使用Zernike矩,SSIM和颜色直方图来比较图像的颜色和形状。但是,结果值变化太大,我无法为错误打印的图像创建阈值。

我还试图将图像细分为更小的部分并进行比较。这也没有创建可区分的值来确定是否存在印刷错误。

印刷品的差异可能很微妙或非常明显。我还可以尝试其他任何技术吗?谢谢!

这是正确打印图像的示例:

This is an example of a correctly printed image

这是错误打印图像的示例,右侧有太多蓝色墨水:

This is an example of an incorrectly printed image, it has too much blue ink on the right side

This is another example of a correct print: This is an example of a misprint when compared to the one above:

0 个答案:

没有答案