百度识图:以图搜图找到相似图片原理分析

时间:18-07-12 23:44 分类:SEO技术 作者:郑州SEO 评论:37人参与 浏览: 772 次

百度识图:以图搜图找到相似图片原理分析

文章目录
[隐藏]

1.玩转百度识图

"鉴"你所见,百度人脸识别 。

打开百度首页,搜索框右侧有一个相机图标,就是百度识图。

百度识图:以图搜图找到相似图片原理分析
你可以用一张图片,搜索互联网上所有与它相似的图片。点击搜索框中照相机的图标。百度识图提供两种方式:1、粘贴图片地址;2、本地上传图片(支持拖拽图片)。

 

你输入网片的网址,或者直接上传图片,百度识图就会找出与其相似的图片。下面这张图片是朱茵紫霞仙子有水印图片。

上传后,百度识图返回如下结果:

运用此工具,我们可以找到高清无水印原图,并查看引用图片的文章内容

类似的"相似图片搜索引擎"还有不少,TinEye甚至可以找出照片的拍摄背景。

百度把"百度识图"放上搜索框,搜索不止于文字,期待视频识别的到来。

==========================================================

这种识别图片的技术原理是什么?计算机怎么知道两张图片相似呢?

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

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

下面是一个最简单的实现:

2.第一步,缩小尺寸。

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

   

3.第二步,简化色彩。

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

4.第三步,计算平均值。

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

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

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

6.第五步,计算哈希值。

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

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

具体的代码实现,可以参见Wote用python语言写的imgHash.py。代码很短,只有53行。使用的时候,第一个参数是基准图片,第二个参数是用来比较的其他图片所在的目录,返回结果是两张图片之间不相同的数据位数量(汉明距离)。

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

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

ad

本文地址:http://www.360baidu.cn/seo/shitu.html

本文标题:百度识图:以图搜图找到相似图片原理分析

百度识图:以图搜图找到相似图片原理分析:目前有 37 条留言

发表评论

必填

选填

选填

  1. 很精彩 值得学习分享

    2019-07-03 上午 10:48 [回复]
  2. 不错 学习到了 支持下

    2019-07-03 上午 10:25 [回复]
  3. 很好 支持下 学习了

    2019-06-20 下午 2:33 [回复]
  4. 非常精彩 值得学习分享下

    2019-06-12 下午 3:43 [回复]
  5. 33楼
    罚单缴费:

    很好 支持下 学习了

    2019-05-31 下午 2:23 [回复]
  6. 32楼
    违章查询:

    很好 支持下 学习了

    2019-05-31 下午 2:22 [回复]
  7. 很好 学习了

    2019-05-29 下午 3:40 [回复]
  8. 马上实现封闭

    2019-05-28 下午 1:40 [回复]
  9. 29楼
    陇西生活:

    内容很精彩啦,支持支持

    2019-05-27 下午 1:22 [回复]
  10. 文章的内容很精彩啦,支持支持

    2019-05-25 下午 2:44 [回复]
  11. 精彩精彩,文章的内容很精彩啦

    2019-05-25 下午 2:16 [回复]
  12. 精彩 学习了

    2019-05-24 上午 10:57 [回复]
  13. 文章内容不错的哈,支持支持啦

    2019-05-22 上午 11:59 [回复]
  14. 文章内容不错的哈,支持支持啦

    2019-05-21 下午 2:44 [回复]
  15. 23楼
    违章查询:

    内容精彩 值得学习分享下

    2019-05-20 下午 3:47 [回复]
  16. 22楼
    罚单缴费:

    很好 学习了 非常不错

    2019-05-17 下午 3:10 [回复]
  17. 很好 学习了 支持下

    2019-05-16 下午 4:29 [回复]
  18. 20楼
    违章查询:

    很好 非常不错 支持一下

    2019-05-16 下午 3:17 [回复]
  19. 文章内容很精彩 很适合我们阅读学习

    2019-05-14 下午 4:43 [回复]
  20. 写的不错 很喜欢

    2019-05-14 下午 4:43 [回复]
  21. 17楼
    代缴罚款:

    内容不错哈,赞一个啦

    2019-05-13 上午 11:46 [回复]
  22. 16楼
    违章代办:

    文章内容不错的哈,支持一下啦

    2019-05-10 下午 3:52 [回复]
  23. 很好 值得学习分享 支持下

    2019-05-10 上午 11:47 [回复]
  24. 内容很精彩的啦,支持支持哈

    2019-05-09 下午 2:55 [回复]
  25. 内容不错的哈,支持一下

    2019-05-08 下午 1:58 [回复]
  26. 12楼
    罚单缴费:

    非常不错 值得学习 支持下

    2019-05-08 下午 1:48 [回复]
  27. 很好 值得学习 支持下 学习到了

    2019-05-05 下午 1:49 [回复]
  28. 10楼
    违章代办:

    文章内容还是蛮好的啦,赞一个支持哈

    2019-04-29 下午 2:28 [回复]
  29. 多学习,多进步啊

    2019-04-28 下午 5:10 [回复]
  30. 在线查询违章

    2019-04-20 下午 5:21 [回复]
  31. 学习到了,真的是学无止境啊,支持

    2019-04-20 下午 2:36 [回复]
  32. 非常好的文章 学习到了

    2019-04-20 下午 1:18 [回复]
  33. 写得很好 继续支持

    2019-02-18 下午 4:29 [回复]
  34. 感谢分享 写得很好

    2019-02-02 下午 3:10 [回复]
  35. 地板
    罚单代缴:

    写得很好 继续支持

    2019-02-02 下午 3:10 [回复]
  36. 板凳
    匿名:

    😉 厉害了

    2018-10-09 下午 7:46 [回复]
  37. 沙发
    匿名:

    🙄

    2018-10-09 下午 7:46 [回复]
SEO导权
郑州seo优化网站排名
Totop