Google 视觉并不总是在网络检测响应中包含 pagesWithMatchingImages

Google Vision not always including pagesWithMatchingImages in web detection responses

我正在向 Google Vision API 发送这样的 Web 检测请求。

{
  "requests": [
    {
      "image": {
        "content": "<base 64 encoded image>"
      },
      "features": [
        {
          "maxResults": 50,
          "type": "WEB_DETECTION"
        }
      ]
    }
  ]
}

正在将请求发送至 https://vision.googleapis.com/v1/images:annotate?key=<my key>

我需要的响应部分是 pagesWithMatchingImages,这样我就可以看到哪些页面有给定的图像。这适用于我尝试过的大多数图像,但不适用于包含文本的图像。例如,如果图像是包含文本的常见徽标,则 API 不会在响应中包含 pagesWithMatchingImages。

如何获取包含文本的图像与匹配图像的页面列表?

以下是许多网页上使用的一些图像示例,但 API 响应中没有 pagesWithMatchingImages:

您可以尝试在功能下添加LOGO_DETECTION类型。

{
  "requests": [
    {
      "image": {
        "content": "<base 64 encoded image>"
      },
      "features": [
        {
          "maxResults": 50,
          "type": "WEB_DETECTION"
        }
        {
          "type": "LOGO_DETECTION"
        }
      ]
    }
  ]
}

您在 Google Vision API WEB_DETECTION 功能中遇到的问题似乎是由 Google Vision API 团队检测到的问题,他们似乎正在对此进行更多调查,他们将 post Public Issue Tracker post.

内的更新

WEB_DETECTION 功能不响应 pagesWithMatchingImages 的原因之一似乎与 PNG 图像的透明度有关,根据 post,但不保证响应中的准确性

Public Issue Tracker 用于报告 Google 云产品的错误和功能请求,通过表明您受到同一问题的影响,它可以帮助提高它的知名度并加快分辨率。