我想知道像tineye.com这样的反向图像搜索服务是如何工作的......?

问题描述 投票:0回答:3

像 TinEye 这样的反向图像搜索引擎如何工作? 我的意思是进行图像搜索需要哪些参数?

algorithm image search image-processing search-engine
3个回答
12
投票

不知道 TinEye 是否正是使用这个算法,但是 SURF 是用于此目的的常用算法。

在这里您可以在 Mathematica 中看到一个使用示例,其中图像的部分匹配用于构成风景:


3
投票
  • 数据库:通常您有一组从网站收集的图像。 对于每个图像,以与每个图像关联的数值向量的形式提取关键特征(SURF、SIFT 等)。矢量存储在可搜索的数据库中。

  • 当您将图像提供给 TinEye 时,该图像将被处理并提取关键特征。运行将特征与数据库中的特征进行匹配的算法并找到接近的匹配。提取与匹配特征向量相关的图像列表并将其呈现为网络图像的链接。


1
投票

您很可能需要一种具有良好图像局部性的算法,例如空间填充曲线。该 sfc 将图像细分为更小的图块和顺序,并将其复杂性降低到一维。然后,您想要按此顺序扫描图像并对每个图块进行傅立叶变换,因为频率变换更容易保存在数据库中。现在您有了图像的指纹,可以将其与其他频率进行比较。

© www.soinside.com 2019 - 2024. All rights reserved.