python比较两张图片是否一样_判断两张图片的内容是否一致【Python 两种方法】...

判断两张图片的内容是否一致【Python 两种方法】 马富天 2019-12-12 17:42:29 39 【摘要】在很多时候需要对相同的图片进行去重处

判断两张图片的内容是否一致【Python 两种方法】

马富天

2019-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()