opencv对比两张图片的相似度

发布时间 2023-03-24 16:36:28作者: 西北逍遥

OpenCV提供了两种计算图像相似度的方法:结构相似性(SSIM)和均方误差(MSE)。其中,SSIM是一种更加准确的方法,它不仅考虑了像素之间的差异,还考虑了人眼对图像的感知。而MSE则只是简单地计算像素之间的差异。

 
import cv2

# 读取图片
img1 = cv2.imread('path/to/image1')
img2 = cv2.imread('path/to/image2')

# 计算MSE
mse = ((img1 - img2) ** 2).mean()

# 计算SSIM
ssim = cv2.compare_ssim(img1, img2, multichannel=True)

print('MSE:', mse)
print('SSIM:', ssim)

 

 

 

##############################