python实现相似图片识别相似度计算的四种方式代码
代码语言:python
所属分类:其他
代码描述:python实现相似图片识别相似度计算的四种方式代码,包含直方图法、图像指纹与汉明距离、平均哈希法(aHash)、感知哈希算法(pHash)。
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
#- * -coding: utf - 8 -
import cv2
import numpy as np
import matplotlib.pyplot as plt# 最简单的以灰度直方图作为相似比较的实现
def classify_gray_hist(image1, image2, size = (256, 256)): #先计算直方图# 几个参数必须用方括号括起来# 这里直接用灰度图计算直方图, 所以是使用第一个通道,# 也可以进行通道分离后, 得到多个通道的直方图# bins 取为16
image1 = cv2.resize(image1, size)
image2 = cv2.resize(image2, size)
hist1 = cv2.calcHist([image1], [0], None, [256], [0.0, 255.0])
hist2 = cv2.calcHist([image2], [0], None, [256], [0.0, 255.0])# 可以比较下直方图
plt.plot(range(256), hist1, 'r')
plt.plot(range(256), hist2, 'b')
plt.show()# 计算直方图的重合度
degree = 0
for i in range(len(hist1)):
if hist1[i] != hist2[i]:
.........完整代码请登录后点击上方下载按钮下载查看















网友评论0