当前位置:   article > 正文

opencv+python判断两张图片是否相同_python opencv 对比图片是否一致 忽略小范围影响

python opencv 对比图片是否一致 忽略小范围影响

简单介绍两种方法

一、

import numpy as np 
import cv2 
global
zong=0
n = 0 
img1 = cv2.imread('1.png', cv2.IMREAD_GRAYSCALE) 
img2 = cv2.imread('22.png', cv2.IMREAD_GRAYSCALE) 
height, width = img1.shape 
for line in range(height): 
    for pixel in range(width): 
        if img1[line][pixel] != img2[line][pixel]: 
            n = n + 1 

print (n)

 

二、

import cv2

import numpy as np

image1 = cv2.imread("1.png")

image2 = cv2.imread("22.png")
difference = cv2.subtract(image1, image2)
result = not np.any(difference) #if difference is all zeros it will return False


if result is True:
     print("两张图片一样")
else:
     cv2.imwrite("result.jpg", difference)

     print ("两张图片不一样")

 

注意:两种方法皆为python3写法。而且所比较的两张图片必须大小相同,不然会报错

 

最后,生活那么苦,来看看沙雕视频欢乐下吧!

自家亲视频号,卑微在线求关注

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/103696?site
推荐阅读
相关标签
  

闽ICP备14008679号