以图搜图

news/2024/11/16 19:55:30/

以图搜图,查找类似图片

点击搜图,上传图片,会找出与之相似的图片(google搜图,百度搜图),图片相似度越高就越排在前面。

根据Neal Krawetz博士的解释,实现相似图片搜索的关键技术叫做“感知哈希算法”(Perceptualhash algorithm),它的作用是对每张图片生成一个“指纹”(fingerprint)字符串,然后比较不同图片的指纹,结果越相近,就说明图片越相似。

从网上看到一个简单的java实现,如下:

首先,预处理:读取图片

第一步,缩小尺寸

将图片缩小到8x8的尺寸,总共64个像素。这一步的作用是去除图片的细节,只保留结构、明暗信息等基本信息,摒弃不同尺寸、比例带来的图片差异。

第二步,简化色彩

将缩小后的图片,转为64级灰度。也就是说,所有像素点总共只有64种颜色。

第三步,计算平均值

计算所有64个像素的灰度平均值。

第四步,比较像素的灰度。

将每个像素的灰度,与平均值进行比较。大于或等于平均值,记为1;小于平均值,记为0.

第五步,计算哈希值。

将上一步的比较结果,组合在一起,就构成了一个64位的整数,这就是这张图片的指纹。组合的次序并不重要,只要保证所有图片都采用同样的次序就行了。

得到指纹后,就可以对比不同的图片,看看64位中有多少位是不一样的。在理论上,这等同于计算“汉明距离”(Hammingdistance)。如果不相同的数据位不超过5,就说明两张图片很相似;如果大于10,就说明这是两张不同的图片。可以将几张图放在一起,也计算出其汉明距离对比,就可以看看两张图片是否相似。

该算法的优点:快速简单,不受图片大小缩放的影响,缺点是图片的内容不能变更。如果在图片上加几个文字,它就认不出来。所以,其最佳用途是根据缩略图,找出原图。

实际中,往往采用更强大的pHash算法和SIFT算法,他们能够识别图片的变形。只要变形程度不超过25%,他们就能匹配原图。这些算法虽然更复杂,但是原理与上面的简便算法是一样的,就是先将图片转化成Hash字符串,然后进行比较。

 

 

 


http://www.ppmy.cn/news/181887.html

相关文章

高清图片搜索引擎

原文地址:https://www.zhihu.com/question/20772002/answer/90933402 为了让你永久告别百度图片,我来总结一下高清图片搜索神站: 1.Zerospace - 高品質的 CC0 免費圖片 搜索框内写着大大的“搜索您想要的CC0图片”。那么问题来了:…

手机铃声图片下载

手机铃声下载说明: 1. 铃音格式:大部分手机支持midi ,有的支持mmf、pmd、wmv、amr等;其中pmd格式为CDMA手机支持类型,和弦手机大部分支持mmf格式铃声。 2. 铃音的下载路径:绝对路径 比如http:/…

小试“以图搜图”

毕业设计做的User-based Recommend System,其中涉及到了“余弦相似度”这个概念。 阮一峰大牛的博客介绍了以图搜图的原理(这里就不赘言),并给除了Python实现的代码 ,这个程序对于我来说,有的地方感觉稍显复杂&#x…

图片搜索引擎大合集

转自:bbs.service.alibaba.com/bbs/read.php?tid2768 相似图片搜索网站(以图搜图) 如何凭着一张现有图片找出它的原始图片,或者是凭着一张小的缩略图找出原始大图?下面的搜索引擎可以帮你实现、以图找图、以图搜图。 以图搜图是颠覆性的搜…

图片搜索引擎网站大全,以图搜图网站

当我们需要搜索一些图片的时候使用图片搜索引擎网站可以帮我们更快地找到自己需要的图片,那么有哪些图片搜索引擎网站可以搜索图片呢?下面小编就来和大家分享几个以图搜图的网站。 1.百度图片搜索引擎网站 百度是最大的中文搜索引擎,百度的图…

比Everything更强的文件搜索工具,支持文件名、文件内容和文件图片上的文字搜索,文件内容搜索工具,文件图片内容搜索工具,OCR图片文本识别搜索,文件快速搜索工具,文字识别文件搜索工具

Windows自带的文件搜索功能想必不需要过多吐槽,搜索速度简直是在龟爬,所以小编很早之前就在用Everything进行文件搜索了,不过,今天的主角不是它,而是比它更更更更更强的一款软件! 这款软件适用于以下情景&…

联想收购IBM 部分PC业务是联想最大的失败!

联想收购了IBM,他还能走多远...偶的看法,呵呵 联想...在国内卖PC还凑合,真把IBM的PC业务给买过来了,真强,不过感觉联想还真没这个本事把IBM的PC业务给整合起来。 1)人终究要流失的。如果你在IBM搞开发,现在…

联想为什么不卖X系列服务器,IBM欲向联想出售x86服务器业务,涉及System x产品线...

拼 命 加 载 中 ... 现在距离当年IBM把PC部门出售给联想已经接近十年了,有新的消息指最近IBM又在考虑向联想出售x86服务器业务,而价格在50亿至60亿美元之间。 这次收购可能会涉及到IBM的System x系列产品线,包括基于英特尔和AMD的塔式服务器、…