以下是一份使用Python和OpenCV库计算图像相似度的代码示例:

import cv2

# 加载图像
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')

# 转换为灰度图像
gray1 = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY)
gray2 = cv2.cvtColor(img2, cv2.COLOR_BGR2GRAY)

# 计算直方图
hist1 = cv2.calcHist([gray1], [0], None, [256], [0, 256])
hist2 = cv2.calcHist([gray2], [0], None, [256], [0, 256])

# 计算相似度
similarity = cv2.compareHist(hist1, hist2, cv2.HISTCMP_CORREL)

print('相似度:', similarity)

该代码加载两个图像,将它们转换为灰度图像,并计算它们的直方图。最后,使用cv2.compareHist函数计算两个直方图的相似度,返回值为0到1之间的浮点数,表示两个图像的相似程度。值为1表示两个图像完全相同,值为0表示两个图像完全不同。

python opencv 图像相似度计算代码

原文地址: http://www.cveoy.top/t/topic/bGtp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录