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

图片搜索  时间: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字符串然后再进行比较。

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

QQ防红跳转短网址生成网站源码(91she完整源码)

使用此源码可以生成QQ自动跳转到浏览器的短链接,无视QQ报毒,任意网址均可生成。新版特色:全新界面,网站背景图采用Bing随机壁纸支持生成多种短链接兼容电脑和手机页面生成网址记录功能,域名黑名单功能网站后台可管理数据安装说明:由于此版本增加了记录和黑名单功能,所以用到了数据库。安装方法为修改config.php里面的数据库信息,导入install.sql到数据库。...

Raksmart VPS主机如何设置取消自动续费

今天有看到Raksmart账户中有一台VPS主机即将到期,这台机器之前是用来测试评测使用的。这里有不打算续费,这不面对万一导致被自动续费忘记,所以我还是取消自动续费设置。如果我们也有类似的问题,这里就演示截图设置Raksmart取消自动续费。这里我们可以看到上图,在对应VPS主机的【其余操作】中可以看到默认已经是不自动续费,所以我们也不要担心被自动续费的。当然,如果有被自动续费,我们确实不想续费的...

MineServer:洛杉矶CN2 GIA VPS/512MB内存/20GB NVME/800GB流量/200Mbps/KVM,58元/季

mineserver怎么样?mineserver是一家国人商家,主要提供香港CN2 KVM VPS、香港CMI KVM VPS、日本CN2 KVM VPS、洛杉矶cn2 gia端口转发等服务,之前介绍过几次,最近比较活跃。这家新推出了洛杉矶CN2 GIA VPS,512MB内存/20GB NVME/800GB流量/200Mbps/KVM,58元/季,并且进行了带宽升级,同时IP更改为美国IP。点击...

图片搜索为你推荐
绵阳电信绵阳电信宽带套餐资费推荐spgnuxps = getCon().prepareStatement(sql);啥意思,求注释,要是不嫌麻烦帮我把下面的也给注释了缓冲区溢出教程适合黑客初级学者使用的黑客工具有那些 、怎么在qq空间里添加背景音乐如何在qq空间中添加背景音乐1433端口如何打开1433端口今日热点怎么删除“今日热点”到底要怎样才能取消弹窗,每次开机都会网易公开课怎么下载哪位高手指导一下,如何下载网易公开课啊?腾讯文章腾讯罗剑楠是何许人也?xp系统停止服务xp系统停止服务怎么办qq空间打扮QQ空间怎么打扮如何打扮
网络域名 便宜vps 欧洲欧洲vps hostmaster fastdomain lunarpages 国外php主机 紫田 抢票工具 ixwebhosting NetSpeeder eq2 域名转向 100m空间 如何用qq邮箱发邮件 免费cdn 搜索引擎提交入口 创建邮箱 中国域名 阿里云个人邮箱 更多