import cv2
def compare_hist(img1, img2):
# 将图像转换为HSV颜色空间
img1_hsv = cv2.cvtColor(img1, cv2.COLOR_BGR2HSV)
img2_hsv = cv2.cvtColor(img2, cv2.COLOR_BGR2HSV)
# 计算图像的直方图
hist1 = cv2.calcHist([img1_hsv], [0, 1], None, [180, 256], [0, 180, 0, 256])
hist2 = cv2.calcHist([img2_hsv], [0, 1], None, [180, 256], [0, 180, 0, 256])
# 归一化直方图
cv2.normalize(hist1, hist1, alpha=0, beta=1, norm_type=cv2.NORM_MINMAX)
cv2.normalize(hist2, hist2, alpha=0, beta=1, norm_type=cv2.NORM_MINMAX)
# 计算直方图相似性
similarity = cv2.compareHist(hist1, hist2, cv2.HISTCMP_CORREL)
return similarity
# 读取两幅图像
image1 = cv2.imread('1.png')
image2 = cv2.imread('2.png')
# 调整图像的大小,使其具有相同的尺寸
image1 = cv2.resize(image1, (image2.shape[1], image2.shape[0]))
# 计算两幅图像的相似性
similarity = compare_hist(image1, image2)
# 打印相似性度量值
print("Similarity:", similarity)
基于OpenCV的图像相似度比对算法.7z
需积分: 1 135 浏览量
2024-01-24
11:25:09
上传
评论
收藏 369KB 7Z 举报
图灵追慕者
- 粉丝: 2441
- 资源: 102
最新资源
- 基于flask和echarts融合交易策略的bitfinex可视化微服务.zip
- 包含了wvp-assist.tar wvp-talk.tar zlmediakit.tar .
- 3r4efgh53wgrf43tw
- 2024新版Java基础从入门到精通全套视频+资料下载
- Spring AI大模型视频教程+ChatGPT视频教程+OpenAI大模型视频教程(资料+视频教程)
- ABB工业机器人教程PDF版本
- 123321123323211
- yolov8实战第八天-pyqt5-yolov8实现车牌识别系统(论文(约7000字)+数据集+完整部署代码+代码使用说明)
- 三相桥式全桥整流电路MATALB Simulink仿真文件
- ABB机器人操作培训文档
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈