问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

百度图片搜索引擎原理是如何实现的

发布网友 发布时间:2022-04-20 08:33

我来回答

3个回答

热心网友 时间:2022-04-19 00:20

图片搜索的原理有三个步骤
1. 将目标图片进行特征提取,描述图像的算法很多,用的比较多的是:SIFT描述子,指纹算法函数,bundling features算法,hash function(散列函数)等。也可以根据不同的图像,设计不同的算法,比如图像局部N阶矩的方法提取图像特征。
2. 将图像特征信息进行编码,并将海量图像编码做查找表。对于目标图像,可以对分辨率较大的图像进行降采样,减少运算量后在进行图像特征提取和编码处理。
3. 相似度匹配运算:利用目标图像的编码值,在图像搜索引擎中的图像数据库进行全局或是局部的相似度计算;根据所需要的鲁棒性,设定阈值,然后将相似度高的图片预保留下来;最后应该还有一步筛选最佳匹配图片,这个应该还是用到特征检测算法。
其中每个步骤都有很多算法研究,围绕数学,统计学,图像编码,信号处理等理论进行研究。

根据Neal Krawetz博士的解释,原理非常简单易懂。我们可以用一个快速算法,就达到基本的效果。
这里的关键技术叫做"感知哈希算法"(Perceptual hash algorithm),它的作用是对每张图片生成一个"指纹"(fingerprint)字符串,然后比较不同图片的指纹。结果越接近,就说明图片越相似。下面是一个最简单的实现:
第一步,缩小尺寸。
将图片缩小到8x8的尺寸,总共64个像素。这一步的作用是去除图片的细节,只保留结构、明暗等基本信息,摒弃不同尺寸、比例带来的图片差异。
第二步,简化色彩。
将缩小后的图片,转为64级灰度。也就是说,所有像素点总共只有64种颜色。
第三步,计算平均值。
计算所有64个像素的灰度平均值。
第四步,比较像素的灰度。
将每个像素的灰度,与平均值进行比较。大于或等于平均值,记为1;小于平均值,记为0。
第五步,计算哈希值。
将上一步的比较结果,组合在一起,就构成了一个64位的整数,这就是这张图片的指纹。组合的次序并不重要,只要保证所有图片都采用同样次序就行了。
得到指纹以后,就可以对比不同的图片,看看64位中有多少位是不一样的。在理论上,这等同于计算"汉明距离"(Hammingdistance)。如果不相同的数据位不超过5,就说明两张图片很相似;如果大于10,就说明这是两张不同的图片。
具体的代码实现,可以参见Wote用python语言写的imgHash.py。代码很短,只有53行。使用的时候,第一个参数是基准图片,第二个参数是用来比较的其他图片所在的目录,返回结果是两张图片之间不相同的数据位数量(汉明距离)。
这种算法的优点是简单快速,不受图片大小缩放的影响,缺点是图片的内容不能变更。如果在图片上加几个文字,它就认不出来了。所以,它的最佳用途是根据缩略图,找出原图。
实际应用中,往往采用更强大的pHash算法和SIFT算法,它们能够识别图片的变形。只要变形程度不超过25%,它们就能匹配原图。这些算法虽然更复杂,但是原理与上面的简便算法是一样的,就是先将图片转化成Hash字符串,然后再进行比较。

热心网友 时间:2022-04-19 01:38

原理:百度看不见图片,但是百度索引擎可以识别文字,只要你在上传图片的时候写上ALT(图片属性,属性就是这图片的内容),然后引擎才能知道你这张图片是表达什么意思的,百度才会收录。 收录后你百度一下你之前在图片里面写的文字,然后搜索百度图片可以找到你的图片了

热心网友 时间:2022-04-19 05:04

这个涉及到和复杂的模式识别以及人工智能的算法
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
美的面包机和面要多久 美的面包机和面的时间要多长 美的面包机怎么用手动操作 如何用美的面包机发面 如何用美的面包机和面 美的面包机如何和面 CDR教程—教你如何使用CorelDRAW复制图形方法 苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 1毫升水等于多少m丨水 有没有强大的识图软件 举例说明1升,1毫升的水大约有多少 怎么百度识别图片 寻找此图片的位置 我想知道上海普陀区哪里有哪些电子厂或者触摸屏厂... 怎么搜索照片知道模特名字 860乘车路线 从莲花路到延安中路怎么走? 上海延安西路726号 有什么车能够到啊 枫胜(上海)文化传媒有限公司怎么样? 上海普陀区谈家渡路到青浦区香大路885号怎么走坐地... 西谈家渡路公房怎么样?好不好?值不值得买? 西谈家渡路39弄小区怎么样?好不好?值不值得买? 犯贱是什么意思?????? B嘛活楚什么意思?是张家口的方言? 犯贱是什么意思 烂B腾迅封的帐号价值都上亿了 昆明人骂烂洋芋是什么意思 以前一个嘴馋b浪的女人和我男朋友闹咬我男朋友一个... 1毫升是多少,ml是不是毫升的意思 1ml等于多少克水? 百度图片里的去全网搜索是什么意思? 1升的水大约有多少? 1毫升的水大约有多少? 一升水是多少毫升(ml) 怎么用手机上传图片至百度搜索 1毫升是多少,ml是不是毫升的意思? 如何查找图片原图 l毫升对多少水? 1升水等于多少克水 一毫升水等于多少克水 1升 水等于几公斤水???1毫升水等于多少 克 水?... 1升水等于多少毫升 1ml的水是多少? 1毫升是多少滴水 一毫升,的水有多少? 1毫升水等于多少斤水 1毫升的水相当于多少 一毫升等于多少滴水 1ml的水有多少? 1L等于多少ML?1ML等于多少克?