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

weixin_39715187 weixin_39715187     2023-03-09     435

关键词:

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

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字符串,然后再进行比较。

以图搜图最佳实践阿里云elasticsearch向量检索4步搭建“以图搜图”搜索引擎,

【最佳实践】阿里云Elasticsearch向量检索4步搭建“以图搜图”搜索引擎, 本文作者:小森同学和通数据库Elasticsearch客户真实实践分享文中涉及到的图片特征提取,使用了yongyuan.name的VGGNet库,再此表示感谢!“图片... 查看详情

基于传统cv实现图片分类(以图搜图)(代码片段)

图片分类在计算机领域并不是一个新鲜的话题了,相对于传统计算机视觉(CV)方法解决这类问题,深度学习的效果反而更好。但是我们依然需要了解传统做法,说不定在未来研究时可以提供不一样的灵感。图... 查看详情

图像搜索技术之visualwords

  谷歌的以图搜图技术就用到了图像搜索技术,以下就是介绍再过去的十年以图搜图技术的发展和技术点,现在的深度学习是如何做到以图搜图的。  以图搜图的检索又称为基于内容的检索(简称CBIR),如下图所示:  ... 查看详情

tsingsee青犀视频开发大华sdk以图搜图功能简介(代码片段)

...分享一下我们在开发智能识别功能时,涉及到大华SDK以图搜图功能的简介。该功能的实现主要是先从外部导入一张图片和相似度值,IVSS、NVR等设备通过这张图检索历史库或人脸库是否已经存在匹配的人脸 查看详情

怎么用idea构建实现以图搜文和以文搜图的检索系统

您好,要使用IDEA构建实现以图搜文和以文搜图的检索系统,首先需要准备好所需的图片和文本数据,然后在IDEA中构建一个搜索系统,使用深度学习技术,将图片和文本数据转换成特征向量,并将其存储在数据库中。之后,当用... 查看详情

spring+lire以图搜图配置

1、配置java环境:apt-getinstallupdateapt-getinstalldefault-jreapt-getinstalldefault-jdk配置 JAVA_HOME环境变量查看java安装路径:update-alternatives--configjavavi /etc/environment在文件最后添加上:JAVA_HOME="/usr/lib/jvm 查看详情

怎么找相似图

...搜索成功参考技术A一:TinEyeReverseSearchEngineTineye是典型的以图找图搜索引擎,输入本地硬盘上的图片或者输入图片网址,即可自动帮你搜索相似图片,搜索准确度相对来说还比较令人满意。TinEye是加拿大Idée公司研发的相似图片... 查看详情

图像检索算法

图像检索:是从一堆图片中找到与待匹配的图像相似的图片,就是以图找图。看了两篇文章:Large-ScaleImageRetrievalwithAttentiveDeepLocalFeatures  https://arxiv.org/pdf/1612.06321v4.pdfAggregatedDeepLocalFeaturesforRemoteSensingImageRetrie 查看详情

相似图像搜索从训练到服务全过程(代码片段)

最近完成了一个以图搜图的项目,项目总共用时三个多月。记录一下项目中用到机器学习的地方,以及各种踩过的坑。总的来说,项目分为一下几个部分: 一、训练目标函数 1、    设定基础模型2、 &nbs... 查看详情

手把手写深度学习(18):finetune微调clip模型的原理代码调参技巧

...把手写深度学习(16):用CILP预训练模型搭建图文检索系统/以图搜图/关键词检索系统》中介绍了如何在图文检索、以图搜图、关键词检索等任务中使用CLIP。这篇博客重点讲解代码和调参技巧。目录CLIP原理简介数据集准备核心训练... 查看详情

一种基于图片搜索视频的方案

...相似度最高的结果展现出来。1.3拍照搜索拍照搜索也就是以图搜图,是近几年的视觉AI发展的一个产物。用户登录电商平台,可以通过上传图片,经过图像分析与识别来查找相似的商品主图,从而找出相关的商品。其基本原理是... 查看详情

有啥可以对比两张图片得出相似度的软件。

...出现了“查找相似图片/相似商品”的相关功能,如Google搜图,百度搜图,淘宝的拍照搜商品等。图片相似度对比,每种算法都会经过“特征提取”和“特征比对”两个步骤进行。第一步,缩小尺寸为8×8,以去除图片的细节,只... 查看详情

实用的浏览器插件

...译 (各种翻译工具的集合)5.图片搜索 (多搜索引擎以图搜图工具)6.AllowCopy (破解网页无法复制)PS:禁用js脚本也 查看详情

用saucenao搜图是否还有数量限制啊,以前搜图很好用,现在搜图总是搜不到

saucenao的确是有每天至多使用100次的规定,再用就得收费。不过,你搜不到图很可能是因为你的图不是完整的,或者这图不是P站的。追问诶?我第二天试还是搜不到图,我拿以前的搜过的图做了一下实验,还是搜不到,搜出来的... 查看详情

spark与缓存

预期成果1.1  当前问题当前以图搜图应用存在的问题:当前使用sparkRDD方案无法达到数据实时加载(每10分钟加载一次,虽然可配,但太短可能会有问题)SparkRDD内存会被分为两部分,一部分用来缓存数据一部分用来计算,... 查看详情

掌握10个常用搜索技巧,让你快人一步

...事物时,没有养成筛选特征信息并整合的习惯,还有就是以图搜图不得结果,就忙不迭地跑到群里或者网络发帖求助,正确的做法是养成良好的特征提取,关键词整合的习惯来自行解决问题的能力的必要性。对于记忆模糊的事物... 查看详情

第2章垂直类搜索引擎

2.1图片搜索1、百度图片360图片搜狗图片,可以以图搜图2、图库:专搜图片的信息资源系统,有些图库的图片是免费下载使用的,有些具有商业性质,需要付费。   例如这个网址:https://pixabay.com/zh/2.2图标搜索1、EasyIco... 查看详情

超强图像识别系统开源了!人脸商品车辆识别一网打尽!

父老乡亲们!你知道人脸、商品、车辆识别,以图搜图乃至自动驾驶,背后的技术是什么嘛?起初小编觉得不就是图像分类、目标检测这些东西嘛,有什么难的?但能熟练这些应用的BAT高级工程师们都轻松... 查看详情