image-similarity:计算图片之间的相似度

时间:2024-06-07 14:19:01
【文件属性】:

文件名称:image-similarity:计算图片之间的相似度

文件大小:1.07MB

文件格式:ZIP

更新时间:2024-06-07 14:19:01

image image-processing image-recognition image-analysis Java

ImageSimilarity 计算图片相似度的应用很广泛,如google、baidu、360等搜索引擎以图搜图的功能就是其典型应用。下面介绍介绍两种算法: 感知哈希算法(Perceptual hash algorithm) 那这种技术的原理是什么呢?根据Neal Krawetz博士的解释,原理非常简单易懂。我们可以用一个快速算法,就达到基本的效果。这里的关键技术叫做感知哈希算法(Perceptual hash algorithm),它的作用是对每张图片生成一个"指纹"(fingerprint)字符串,然后比较不同图片的指纹。结果越接近,就说明图片越相似。下面是一个最简单的实现: 第一步,缩小尺寸。将图片缩小到8x8的尺寸,总共64个像素。这一步的作用是去除图片的细节,只保留结构、明暗等基本信息,摒弃不同尺寸、比例带来的图片差异。 第二步,简化色彩。将缩小后的图片,转为64级灰度。也就是说


【文件预览】:
image-similarity-master
----pom.xml(1016B)
----src()
--------test()
--------main()
----doc()
--------imgs()
----.gitignore(38B)
----README.md(6KB)

网友评论