如何用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,值越大,相似度越高。
阅读全文