判断两张图片的内容是否一致【Python 两种方法】
马富天
-12-12 17:42:29
39
【摘要】在很多时候需要对相同的图片进行去重处理,这些图片可能是格式不同(png、jpg等),但是图片的内容可能是一样的,我们需要对相同图片进行删除,本文记录一下如何判断两张图片内容是否相同,并用 python 给出具体代码。
首先,我们用一张图片 1.jpg 生成两张图片,一张是 2.jpg,一张是 2.png。由于 png 是无损压缩的,所以 1.jpg = 2.png,而 jpg 保留时有被压缩,因此 1.jpg != 2.jpg。import cv2
img = cv2.imread(1.jpg)
cv2.imwrite(2.jpg,img)
cv2.imwrite(2.png,img)
接下来我们用这三张图片来进行图片内容是否相同的比较。第一种方法是使用 md5() 对图片内容的加密后,判断 md5 值是否相同,完整代码如下:import cv2
import hashlib
img1 = cv2.imread(1.jpg)
img2 = cv2.imread(2.jpg)
img3 = cv2.imread(2.png)
def to_md5(img):
m = hashlib.md5()
如果觉得《python比较两张图片是否一样_判断两张图片的内容是否一致【Python 两种方法】...》对你有帮助,请点赞、收藏,并留下你的观点哦!