如何在python中比较两个图像

2024-06-12 05:24:25 发布

您现在位置: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

Tags: 图像falsetruecv2jpgpythonsfoundimread