opencv+python判断两张图片是否相同

本文介绍了两种使用Python实现的图片相似度比较方法。第一种方法通过逐像素对比灰度图像得出不同像素的数量;第二种方法则利用OpenCV库进行图像相减,并检查结果是否全为零来判断图片是否相同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简单介绍两种方法

一、

import numpy as np 
import cv2 
global n 
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写法。而且所比较的两张图片必须大小相同,不然会报错

 

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值