如何用Python实现两图相似性计算中的哈希算法疑问?
摘要:1、简介 aHash:平均值哈希。速度比较快,但是常常不太精确。pHash:感知哈希。精确度比较高,但是速度方面较差一些。dHash:差异值哈希。精确度较高, 均值哈希算法、差值哈希算法和感知哈希算法都是值越小,相似度越高,取值为0-64,
1、简介
aHash:平均值哈希。速度比较快,但是常常不太精确。
pHash:感知哈希。精确度比较高,但是速度方面较差一些。
dHash:差异值哈希。精确度较高,
均值哈希算法、差值哈希算法和感知哈希算法都是值越小,相似度越高,取值为0-64,即汉明距离中,64位的hash值有多少不同。
三直方图和单通道直方图的值为0-1,值越大,相似度越高。
2、代码
测试图片点击进行下载:Image
# -*- coding:UTF-8 -*-
"""
哈希算法计算图片的相似度
aHash:平均值哈希。速度比较快,但是常常不太精确。
pHash:感知哈希。精确度比较高,但是速度方面较差一些。
dHash:差异值哈希。精确度较高,
均值哈希算法、差值哈希算法和感知哈希算法都是值越小,相似度越高,取值为0-64,即汉明距离中,64位的hash值有多少不同。
三直方图和单通道直方图的值为0-1,值越大,相似度越高。
