python - 如何在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
解决方案
推荐阅读
- c# - 自动售货机中的 3 层架构,同时保持 OCP
- java - 有没有办法使用 itext 库清理扫描的 pdf 的矩形区域?
- javascript - 使用 typescript 框架时,所有源代码都在 node_modules 中编译
- javascript - aws 部署 nodejs express 后端提供的 HTML 文件但无法加载反应 js 文件
- git - 创建没有(以前的)本地历史记录的远程分支
- powershell - 在非主节点上运行 pipline jenkins 阶段期间,“powershell.exe”未被识别为内部或外部命令
- c - 程序停止工作并在C中返回值3221225477
- excel - 如何调用命名列表?
- c - 结构体中的结构体指针
- android - android recyclerview中各种视图的多个触摸事件不调用ACTION_DOWN