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