Google Sheets: формула, скрипт или расширение для автоматического получения классификационных тегов для изображений? - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть Google Sheet со списком URL-адресов изображений.

Первый столбец: URL-адреса изображений. Второй столбец: теги, описывающие изображение (например: «пейзаж, гора, поле, закат, озеро» для изображения ландшафта с горой, полем, закатом и т. Д.)

Я хотел бы заполнитьавтоматически мой столбец 2 с формулой типа «ImageTags (ImageUrl)».

Есть ли какая-либо формула, расширение или сценарий (уже доступны :)) для этого?

Спасибо!

1 Ответ

0 голосов
/ 05 ноября 2019

Можно использовать Google Cloud Vision API для маркировки ваших изображений. Вы можете протестировать API, чтобы решить, соответствует ли он вашим потребностям здесь .

Существует два руководства, использующих скрипт Google Apps для вызова API, которые могут помочь вам разработать точный код, который вы используете. нужно:

  1. Использование служебной учетной записи для аутентификации, обнаружения меток и отправки сообщения GMail

  2. ИспользованиеoAuth2 для аутентификации и маркировки изображений

Например, используя следующее изображение:

enter image description here

И вызов API со следующими параметрами:

  • HTTP-запрос

POST https://vision.googleapis.com/v1/images:annotate

  • Тело
{
  "requests": [
    {
      "image": {
        "source": {
          "imageUri": "https://i.stack.imgur.com/4vwKt.jpg"
        }
      },
      "features": [
        {
          "type": "LABEL_DETECTION"
        }
      ]
    }
  ]
}

Вы получите следующий результат (5 ноября 2019 г.):

{
  "responses": [
    {
      "labelAnnotations": [
        {
          "mid": "/m/09j06",
          "description": "Hot air balloon",
          "score": 0.9889263,
          "topicality": 0.9889263
        },
        {
          "mid": "/m/01j51",
          "description": "Balloon",
          "score": 0.95322704,
          "topicality": 0.95322704
        },
        {
          "mid": "/m/02p81ht",
          "description": "Hot air ballooning",
          "score": 0.9223063,
          "topicality": 0.9223063
        },
        {
          "mid": "/m/0cmqr_4",
          "description": "Party supply",
          "score": 0.9016293,
          "topicality": 0.9016293
        },
        {
          "mid": "/m/01d40f",
          "description": "Dress",
          "score": 0.86037284,
          "topicality": 0.86037284
        },
        {
          "mid": "/m/07yv9",
          "description": "Vehicle",
          "score": 0.7725018,
          "topicality": 0.7725018
        },
        {
          "mid": "/m/01bqvp",
          "description": "Sky",
          "score": 0.7326111,
          "topicality": 0.7326111
        },
        {
          "mid": "/m/0ds99lh",
          "description": "Fun",
          "score": 0.7039424,
          "topicality": 0.7039424
        },
        {
          "mid": "/m/016pp7",
          "description": "Happy",
          "score": 0.6789371,
          "topicality": 0.6789371
        },
        {
          "mid": "/m/06bm2",
          "description": "Recreation",
          "score": 0.6695586,
          "topicality": 0.6695586
        }
      ]
    }
  ]
}
...