所有文章 > 学习各类API > 通过图像搜索API:充分利用反向图像搜索
通过图像搜索API:充分利用反向图像搜索

通过图像搜索API:充分利用反向图像搜索

谷歌早在 2001 年就推出了谷歌图片搜索引擎。自发布以来的最初十年里(刚发布的十年之内),它仅支持基于关键字的搜索,提供与用户查询相关的图像。

然而,这种方法往往不够充分。例如,用户可能想找到一张非常具体的图片,但却无法找到 Google 会返回他们想要的词条。

这也是十年后,也就是 2011 年,谷歌扩展了 Google 图片功能的原因之一。该公司添加了“按图搜索”功能,允许进行反向图像搜索。

简而言之,反向图像搜索是使用图像作为起点而不是书面搜索查询来查找图像的过程。

如今,任何人都可以通过将图像上传到 Google 图片来发起搜索会话,并发现视觉上相似的图片以及出现指定图像或其修改版本的页面。

借助 DataForSEO Search by Image API,您可以充分利用该功能并围绕它构建多个解决方案。继续阅读以了解 API 的工作原理,更重要的是,您可以用它提供的数据做什么。

DataForSEO 图像搜索 API 如何工作?

按图像搜索 API 针对 POST 请求中指定的图像最多返回 700 个搜索结果。

要进行 API 调用,您必须指明图像 URL、您想要模拟搜索会话的国家/地区及其语言。

您的 POST 请求的结构应如以下示例所示:[ { “language_code”: “en”, “位置代码”:2840, “image_url”: “https://upload.wikimedia.org/wikipedia/commons/1/19/Eiffel_Tower_at_Night.jpg” } ]

自己设置模拟分辨率为多少- 在我们的文档页面上了解有关其他 POST 请求参数的更多信息。

当您发送请求时,API 会模拟设置的参数并在 Google 图片搜索引擎上启动搜索会话。然后它会抓取返回结果页面上的数据并以方便的 JSON 格式提供。

为了帮助您理解数据,让我们参考 Google 的“按图搜索”功能。我们将向您展示它返回的 SERP 元素以及它们在 API 响应中的显示方式。

让我们通过上传埃菲尔铁塔的照片来开始搜索。

Google 图片将为我们提供四种类型的 SERP 元素:

  • 可能的相关搜索。
  • 与可能的相关搜索相关的页面。
  • 视觉上相似的图像。
  • 包含匹配图像的页面。

1在页面顶部,Google 会建议与上传的图片相关的可能搜索查询。

Google 图片中的关键字

在API响应中显示为“关键字”。

例子:{ “关键字”:“埃菲尔铁塔” }

2在可能相关的搜索元素下会出现与建议的关键字相关的有机结果。

相关有机结果

有机结果在 API 响应中显示为“类型”:“有机” 。

例子:{ “类型”:“有机”, “排名组”:1, “绝对排名”:1, “位置”:“左”, “xpath”: “/html[1]/body[1]/div[7]/div[1]/div[10]/div[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[1]”, “域名”:“www.toureiffel.paris”, “title”: “埃菲尔铁塔官方网站:门票、新闻、信息…”, “url”: “https://www.toureiffel.paris/en”, “cache_url”: “https://webcache.googleusercontent.com/search?q=cache:GyN0RQzr504J:https://www.toureiffel.paris/en+&cd=1&hl=en&ct=clnk&gl=us”, “related_search_url”:空, “面包屑”:“https://www.toureiffel.paris › …”, “is_image”:false, “is_video”:false, “is_featured_snippet”:false, “is_malicious”:false, “is_web_story”:false, “description”: “千万不要错过 · 伦敦塔。历史、重要人物、灯光、绘画,探索世界上最具标志性的纪念碑的所有秘密 · 餐厅和商店。在每一个…”, “pre_snippet”:空, “extended_snippet”:空, “图像”:空, “amp_version”:false, “评级”:空, “价格”:空, “突出显示”:[ “塔” ], “链接”:null, “常见问题”:空, “extended_people_also_search”:空, “about_this_result”:空, “related_result”:空, “时间戳”:空, “矩形”:空 }

3当可用时,Google 还可能在页面的右上角显示知识图谱。

知识图谱元素

知识图谱显示为“type”:“knowledge_graph”。

例子:{ “类型”:“知识图谱”, “排名组”:1, “绝对排名”:1, “位置”:“右”, “xpath”: “/html[1]/body[1]/div[7]/div[1]/div[10]/div[2]/div[1]”, “title”: “艾菲尔铁塔”, “sub_title”:空, “description”:“描述埃菲尔铁塔是位于法国巴黎战神广场的一座铸铁格子塔。它以工程师古斯塔夫·埃菲尔的名字命名,他的公司设计并建造了这座塔。维基百科”, “card_id”:空, “网址”:空, “image_url”:空, “logo_url”:空, “cid”:空, “项目”: [ { “类型”:“知识图谱描述项”, “排名组”:0, “绝对排名”:0, “位置”:“左”, “xpath”: “/html[1]/body[1]/div[7]/div[1]/div[10]/div[2]/div[1]/div[1]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]”, “text”:“描述埃菲尔铁塔是位于法国巴黎战神广场的一座铸铁格子塔。它以工程师古斯塔夫·埃菲尔的名字命名,他的公司设计并建造了这座塔。维基百科”, “链接”:[ { “类型”:“link_element”, “title”:“维基百科”, “url”: “https://en.wikipedia.org/wiki/Eiffel_Tower”, “域”:null, “片段”:空, “xpath”: “/html[1]/body[1]/div[7]/div[1]/div[10]/div[2]/div[1]/div[1]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/div[1]/span[2]/a[1]” } ], “矩形”:空 } ] }

4在结果页面的中间,搜索引擎会显示与上传图片外观相似的图片。如您所见,我们使用了一张埃菲尔铁塔的夜景照片,而 Google 还找到了其他在夜间拍摄的该地标的照片。

视觉上相似的图像

在 API 响应中,这些元素显示为“type”:“images_element” ——您可以在“title”:“视觉上相似的图像”字段下的“items”数组中找到它们的 URL 。

例子:{ “类型”:“图像”, “排名组”:1, “绝对排名”:3, “位置”:“左”, “xpath”: “/html[1]/body[1]/div[7]/div[1]/div[10]/div[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[2]/div[1]/div[2]”, “title”: “视觉上相似的图像”, “url”:“https://www.google.com/search?num=100&hl=en&gl=US&tbs=simg:CAESYQmpVZa3iFPAsxpWCxCwjKcIGjoKOAgEEhTbAa8DnBmJJvYXvB_1iI7MDpCXPDRoaQyVX0iaN6fKfoVg3IwHDwzxjqpwZN-CofGIgBTAEDAsQjq7-CBoKCggIARIE1r6bhQw&q=eiffel+tower&tbm=isch&sa=X&ved=2ahUKEwi2177SyIf1AhUW73MBHZZhBOkQjJkEegQIJBAC”, “项目”: [ { “类型”:“图像元素”, “alt”: “图像结果”, “url”:“https://www.earthtrekkers.com/paris-bucket-list-best-experiences-paris/”, “图片网址”:“https://api.dataforseo.com/cdn/i/12290042-2806-0066-0000-ed5165ca4028:0” }, { “类型”:“图像元素”, “alt”: “图像结果”, “url”:“https://theconstructor.org/case-study/eiffel-tower-construction-features/75182/”, “图片网址”:“https://api.dataforseo.com/cdn/i/12290042-2806-0066-0000-ed5165ca4028:1” } ] }

5在 SERP 的底部,Google 会提供包含上传图片或其修改版本的页面。可能有数千个页面存储了同一张图片,Google 会将它们全部显示在“包含匹配图片的页面”标题下。

具有匹配图像的页面

在 API 响应中,这些元素显示为“type”:“organic” ——它们紧跟在“视觉上相似的图像”元素之后,并包含匹配图像的 URL。

例子:{ “类型”:“有机”, “排名组”:4, “绝对排名”:6, “位置”:“左”, “xpath”: “/html[1]/body[1]/div[7]/div[1]/div[10]/div[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[3]/div[3]”, “域名”:“www.globalblue.com”, “title”: “关于埃菲尔铁塔的十大事实 – Global Blue”, “url”: “https://www.globalblue.com/destinations/france/paris/top-ten-facts-about-the-eiffel-tower”, “cache_url”:“https://webcache.googleusercontent.com/search?q=cache:qx82I8TxqmkJ:https://www.globalblue.com/destinations/france/paris/top-ten-facts-about-the-eiffel-tower+&cd=32&hl=en&ct=clnk&gl=us”, “related_search_url”:空, “breadcrumb”: “https://www.globalblue.com › … › 法国 › 巴黎”, “is_image”:true, “is_video”:false, “is_featured_snippet”:false, “is_malicious”:false, “is_web_story”:false, “description”:“160 × 241 · 2014 年 4 月 8 日 — 埃菲尔铁塔是世界上最著名的地标之一。它坐落在巴黎市中心的左岸,吸引了数百万游客……”, “pre_snippet”:“160 × 241”, “extended_snippet”:空, “图像”:[ { “类型”:“图像元素”, “alt”:空, “网址”:空, “image_url”: “https://www.globalblue.com/destinations/france/paris/article299668.ece/alternates/PORTRAIT1_160/eiffel_tower_paris_06.jpg” } ], “amp_version”:false, “评级”:空, “价格”:空, “突出显示”:[ “艾菲尔铁塔” ], “链接”:null, “常见问题”:空, “extended_people_also_search”:空, “about_this_result”:空, “related_result”:空, “时间戳”:空, “矩形”:空 }

有了这些数据,您就可以以各种方式使用它。让我们演示一下您可以使用它做什么——第一个用例是反向图像搜索工具。

反向图像搜索工具

软件供应商提供各种工具,其工作原理与 Google 的图片搜索功能相同。tineye无疑是最受欢迎的解决方案之一。

TinEye 是一家图像搜索和识别公司,为企业提供计算机视觉服务。其工具允许用户指定任何图像的 URL 并查找出现该图像或其更改版本的页面。

TinEye 界面

如果你不熟悉此类软件,你一定想知道它如何帮助企业。让我们给你展示三个例子。

1. 保护知识产权

照片、插图和其他图像作为艺术作品受到版权保护。这意味着用户需要获得版权所有者的许可才能执行某些行为,例如复制图像、将其用于商业目的或简单地在互联网上共享。

摄影师和设计师赚钱的方式之一是出售作品许可。换句话说,他们提供使用其知识产权的许可,以换取报酬。

然而,人们经常使用受版权保护的图像而不去联系所有者获取许可,这给创作者带来了经济损失。

通过反向图像搜索,创作者可以解决这个问题。

TinEye 等工具可让摄影师和设计师在网络上追踪自己的作品,并找出非法使用作品的网站所有者。这样他们便可联系侵权者,要求他们删除受版权保护的图片或协商交易。

#2 建立更强大的反向链接配置文件

使用反向图片搜索工具的另一种方法是建立更多反向链接。有了发布图片的页面列表,创建者可以联系网站所有者并要求他们链接到原始图片来源。这样,他们将建立更强大的反向链接配置文件,这反过来又会帮助他们获得更好的排名。

这种方法被 SEO 专业人士广泛使用:我们的客户之一 Neil Patel利用反向图片搜索获得了 26% 的反向链接。据他说,使用数据、事实、信息图、图形或图表的原始图片更容易被复制,因此创作者应该定期通过反向图片搜索软件跟踪这些图片。

3. 衡量图像影响力

除了社交媒体上的点赞、评论和分享,图片创作者还可以监控其作品在网络上的活跃程度,了解其是否能引起人们的共鸣。如果数百个网站重新上传了该图片,则表明用户喜欢它并觉得它很有趣。结合社交媒体信号,这可以更好地说明图片对人们的影响。

如何使用按图像搜索 API 构建反向图像搜索工具

使用按图像搜索 API,您可以轻松地自己开发像 TinEye 这样的反向图像搜索工具。

如上所述,Google 会在“包含匹配图片的页面”标题下显示存储指定图片或其修改版本的页面。它们在 API 响应中显示为“type”:“organic”,紧跟在“视觉上相似的图片”元素之后。

例子:{ “类型”:“有机”, “排名组”:7, “绝对排名”:9, “位置”:“左”, “xpath”: “/html[1]/body[1]/div[7]/div[1]/div[10]/div[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[3]/div[6]”, “域名”:“www.scholastic.com”, “title”:“本周睡前数学:把塔漆成红色 | Scholastic”, “url”:“https://www.scholastic.com/parents/school-success/learning-toolkit-blog/week-bedtime-math-paint-tower-red.html”, “cache_url”:“https://webcache.googleusercontent.com/search?q=cache:HRIsai84H-UJ:https://www.scholastic.com/parents/school-success/learning-toolkit-blog/week-bedtime-math-paint-tower-red.html+&cd=36&hl=en&ct=clnk&gl=us”, “related_search_url”:空, “breadcrumb”: “https://www.scholastic.com › learning-toolkit-blog › 我们…”, “is_image”:true, “is_video”:false, “is_featured_snippet”:false, “is_malicious”:false, “is_web_story”:false, “description”:“1186 × 1858 · 2014 年 6 月 17 日 — 您是否曾希望将一座著名建筑涂成不同的颜色?了解在今天的天气条件下,粉刷埃菲尔铁塔需要多长时间…”, “pre_snippet”:“1186 × 1858”, “extended_snippet”:空, “图像”:[ { “类型”:“图像元素”, “alt”:空, “网址”:空, “image_url”: “http://www.scholastic.com/content/dam/parents/migrated-assets/blogs/header-images-5/06172014-Eiffel-Tower-bedtime-math.jpg” } ] }

您所要做的就是提取他们的 URL 并将其显示在您的软件中,以便您的客户可以将这些数据用于他们自己的目的。

考虑这一点,同时我们将向您展示图像搜索 API 的另一个用例。

使用神经网络进行图像识别

图像识别神经网络正变得越来越复杂,帮助各行各业的公司解决各种问题。例如,eBay 利用它们为客户创造无缝的购物体验。该公司开发了两项功能,使其比竞争对手具有显著优势:

  • 在 eBay 上查找它。
  • 图像搜索。

Find It On eBay允许购物者通过其移动应用程序与 eBay 分享图片。一旦应用程序收到图片,它就会查找其中所描绘的商品的产品列表。

在 eBay 上查找功能

图像搜索使消费者能够拍摄他们想要购买的东西的照片,并使用它们在市场上搜索类似的产品。

通过支持这些功能,eBay 让客户无需输入关键词即可找到他们感兴趣的商品。这样一来,公司就大大改善了购物体验,减少了客户摩擦,从而带来了更多的销售。

通过图像搜索 API 如何帮助您训练自己的神经网络模型

虽然图像识别神经网络对企业来说无疑很有价值,但训练它们并非易事。

要让模型识别图片中的特定对象,您需要为其提供描绘该对象的图像数据集。此外,您还必须注释数据集中的每个项目,以便训练模型知道图像包含哪些重要部分(类别)。这样,它以后就可以使用这些注释来识别新图像中的类别。

现在假设您有一个包含 100,000 张图片的数据集。手动注释它们需要数月的艰苦工作,因此最好找到一种自动化解决方案。这时 DataForSEO 的图像搜索 API 就派上用场了。

如上所述,当用户执行反向图片搜索时,Google 会建议一个相关的关键字。这个关键字通常描述上传图片中显示的内容——而且 Google 非常擅长识别对象。

谷歌准确识别物体

因此,您可以使用按图像搜索 API 来注释数据集中的项目。其响应将返回您在 POST 请求中指定的任何图像的关键字。

例子:{ “image_url”: “https://i.ytimg.com/vi/iPW75ZO4pIA/maxresdefault.jpg”, “关键词”:“狗和宝宝玩耍”, “类型”:“按图片搜索”, “se_domain”: “google.com.ua”, “location_code”:2804, “language_code”: “en”, “check_url”:“https://www.google.com.ua/searchbyimage?image_url=https%3A%2F%2Fi.ytimg.com%2Fvi%2FiPW75ZO4pIA%2Fmaxresdefault.jpg&hl=en&gl=UA&gws_rd=cr&ie=UTF-8&oe=UTF-8&uule=w+CAIQIFISCY8OcFTB2dFAERBA9oiEBgEA&num=1”, “日期时间”:“2021-12-28 17:24:42 +00:00”, “拼写”:空, “商品类型”: [ “有机的”, “图像” ] }

您可以编写一个脚本,从 API 响应中提取关键字并使用它们来注释您的图像。

请注意,Google 的图像识别算法并非完美无缺。有时 Google 无法识别上传图片中描绘的物体,因此会推荐错误的相关关键字。

不,谷歌,这只是一个生日蛋糕

这就是为什么你应该在使用数据集训练神经网络模型之前始终验证图像注释。

结论

正如您从本文中了解到的,按图像搜索 API 在许多方面都很有用。无论您是计划构建反向图像搜索工具,还是寻找自动解决方案来注释数据集中的图像,我们的 API 都能满足您的需求。

所以不要犹豫,今天就创建您的帐户,这样就可以获得一美元的额度。

原文链接:通过图像搜索 API:充分利用反向图像搜索

#你可能也喜欢这些API文章!