图片相似图片搜索原理一则

图片搜索  时间:2021-02-24  阅读:()

相似图片搜索原理一则

记得百度去年上线了shitu.baidu.com当你上传一张照片时百度可以自动帮你适配到相似的图片。

加上有众所周知的搜索引擎读不懂图片这一大前提那么百度是如何实现这一功能的呢

一、一个十分简单的实现方法

计算机怎么知道两张图片相似呢

根据Neal Krawetz博士的解释原理非常简单易懂。我们可以用一个快速算法就达到基本的效果。

这里的关键技术叫做”感知哈希算法” Perceptual hash algorithm 它的作用是对每张图片生成一个”指纹” fingerprint 字符串然后比较不同图片的指纹。结果越接近就说明图片越相似。

来个简单的小示例

第一步缩小尺寸。

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

第二步简化色彩。

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

第三步计算平均值。

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

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

将每个像素的灰度与平均值进行比较。大于戒等于平均值记为1 小于平均值记为0。

第五步计算哈希值。

将上一步的比较结果组合在一起就构成了一个64位的整数这就是这张图片的指

纹。组合的次序幵不重要只要保证所有图片都采用同样次序就行了。

= =8facfcf4d0

得到指纹以后就可以对比不同的图片看看64位中有多少位是不一样的。在理论上这等同于计算“汉明距离” Hammingdistance。如果不相同的数据位不超过5 就说明两张图片很相似如果大于10就说明这是两张不同的图片。

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

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

怎么样是不是很简单其实跟搜索引擎在处理文字时的道理一样他幵没有读懂任何的字戒者图片只是简单的通过特征判定即可计算出图片的相似度从而匹配出合适的图片了。

腾讯云轻量应用服务器关于多个实例套餐带宽

腾讯云轻量应用服务器又要免费升级配置了,之前已经免费升级过一次了(腾讯云轻量应用服务器套餐配置升级 轻量老用户专享免费升配!),这次在上次的基础上再次升级。也许这就是良心云吧,名不虚传。腾讯云怎么样?腾讯云好不好。腾讯云轻量应用服务器 Lighthouse 是一种易于使用和管理、适合承载轻量级业务负载的云服务器,能帮助个人和企业在云端快速构建网站、博客、电商、论坛等各类应用以及开发测试环境,并提供...

ZJI韩国BGP+CN2服务器,440元起

ZJI又上新了!商家是原Wordpress圈知名主机商:维翔主机,成立于2011年,2018年9月启用新域名ZJI,提供中国香港、台湾、日本、美国独立服务器(自营/数据中心直营)租用及VDS、虚拟主机空间、域名注册等业务。本次商家新上韩国BGP+CN2线路服务器,国内三网访问速度优秀,适用8折优惠码,优惠后韩国服务器最低每月440元起。韩国一型CPU:Intel 2×E5-2620 十二核二十四线...

搬瓦工最新套餐KVM,CN2线路

搬瓦工在国内非常流行的主机商,以提供低价的vps著称.不过近几年价格逐渐攀升.不过稳定性和速度一向不错.依然深受国内vps爱好者喜爱.新上线的套餐经常卖到断货.支持支付宝,paypal很方便购买和使用.官网网站:https://www.bandwagonhost.com[不能直接访问,已墙]https://www.bwh88.net[有些地区不能直接访问]https://www.bwh81.net...

图片搜索为你推荐
263邮箱263企业邮箱怎么样?缓冲区溢出教程溢出攻击原理个性qq资料`谁有最新 最有个性的QQ个性资料工信部备案怎样在工信部进行域名备案?要详细百度手写百度手写怎么不见了淘宝店推广给淘宝店铺推广有什么好处?唱吧电脑版官方下载电脑上可以安装唱吧吗?qq怎么发邮件怎么发送QQ邮件开机滚动条开机滚动条要很长时间怎么解决?淘宝网页显示不正常淘宝网页不能正常显示
域名备案网站 国外免费域名网站 轻博客 网站保姆 godaddy 好看的桌面背景大图 ubuntu更新源 tk域名 新站长网 国外php空间 云图标 最好看的qq空间 南昌服务器托管 国外在线代理 电子邮件服务器 bgp双线 lol台服官网 移动服务器托管 smtp虚拟服务器 中国linux 更多