首页 > 解决方案 > 如何在python中比较两个图像

问题描述

尝试在 python 中创建 OCR 程序,为此我想比较 2 张图像(1. 从图像中提取字符 2. 其他包含字母的图像)。要比较这些图像,如果它们相同,则应返回 True 否则为 False

已创建函数,即使图像相同,它也会返回 false。

我将两个图像都设置为 100x100 大小

该怎么办?

found = compimgs("D:/PYTHONS/COUNTOURS/ALPHNOSYMBOLS/SMALL-A.jpg","D:/PYTHONS/COUNTOURS/ALPHNOSYMBOLS/IMROI.jpg")
print(found)

def compimgs(srcimg, dstimg):
im1 = cv2.imread(srcimg,cv2.COLOR_BGR2GRAY)
im2 = cv2.imread(dstimg,cv2.COLOR_BGR2GRAY)
#`enter code here`im2 = dstimg
cv2.imshow("EXTRAC-CHAR", im1)
cv2.imshow("MY-CHAR", im2)
diff = cv2.subtract(im1,im2)``
gett = not np.any(diff)
if gett is True:
return True
else:
return False

标签: pythonopencv

解决方案


推荐阅读