Я читаю документацию по схеме запроса API видения. В источнике изображения я вижу только вариант использования url путей изображения GCS. Можно ли использовать внешний URL-адрес изображения, например http://example.com/images/image01.jpg?Может ли API-интерфейс google google использовать внешний URL-адрес изображения?
ответ
Да, это возможно, но ТОЛЬКО с использованием URL-адресов облачных хранилищ Google. Попробуйте это:
{
"requests": [
{
"image": {
"source": {
gcsImageUri: 'gs://something.com/image',
},
},
"features": ...
"imageContext": ...
},
]
}
Спасибо. Это проблема, с которой я пытаюсь работать, так что мне не нужно каждый раз загружать GS. Я думаю, это почти то же самое, загрузка непосредственно в службу изображения или загрузка в GS сначала, а затем ее обработка. Еще один дополнительный вызов API для загрузки в GS до обработки и удаления из GS после обработки. –
В зависимости от используемого языка могут быть некоторые полезные методы для получения изображения через http и для получения изображения base64 изображения, которое вы можете передать в google api. – Belfordz
Да, Google Cloud Видения API НЕ принимает внешние изображения URL. Я просто использовал this image, чтобы получить метки:
python label_sample.py -u "https://upload.wikimedia.org/wikipedia/commons/e/e6/Bleeding_finger.jpg"
Found label: red with 96.47 percent probability!!!!!!!!!!!
Found label: color with 95.46 percent probability!!!!!!!!!!!
Found label: pink with 92.15 percent probability!!!!!!!!!!!
Found label: finger with 91.06 percent probability!!!!!!!!!!!
Found label: hand with 90.45 percent probability!!!!!!!!!!!
Found label: nail with 73.23 percent probability!!!!!!!!!!!
Found label: lip with 73.09 percent probability!!!!!!!!!!!
Found label: jewellery with 68.84 percent probability!!!!!!!!!!!
Found label: produce with 68.39 percent probability!!!!!!!!!!!
Found label: macro photography with 67.86 percent probability!!!!!!!!!!!
Вы должны дать ему адрес в правильном формате, используя URLLIB библиотеки и комментарии часть открытия изображения, как это:
url = url_file
opener = urllib.urlopen(url)
# with open(photo_file, 'rb') as image:
image_content = base64.b64encode(opener.read())
Я не понимаю причину моего ответа. – muglikar
Вопрос: «Может ли API-интерфейс google-зрения принимать внешний URL-адрес изображения?». Другими словами: может ли API Google принимать URL-адрес с любого внешнего сервера (например, imgur, flickr, s3) и возвращать ответ на это изображение. Если бы вопрос был «Как загрузить любой ресурс изображения в Интернете и обработать его с помощью Google Vision, тогда ваш ответ будет действительным. – mmla
Вы неверно истолковали мой ответ, а также мое решение проблемы. Мое решение делает именно то, что вопрос спросил, допустим ли URL-адрес с любого внешнего сервера и возвращает ответ на это изображение. – muglikar
Да, это отлично работает:
{
"requests": [
{
"features": [
{
"type": "WEB_DETECTION"
}
],
"image": {
"source": {
"imageUri": "http://i3.kym-cdn.com/photos/images/facebook/000/242/592/1c8.jpg"
}
}
}
]
}
Если это работает, это действительно не должно (в противном случае люди могли бы использовать Vision API для хостов изображений DOS)! Поле 'imageUri' всегда должно начинаться с' gs: // '(указывая на облачное хранилище Google). –
Это работало отлично для меня, когда я тестировал API в прошлом месяце – JacopKane
Да, вы можете сделать это с любым изображением, если оно меньше 4 МБ. Это не должно быть в Google Cloud Storage.
Ниже приведен пример с использованием клиентской библиотеки Golang:
// Copyright 2016 Google Inc. All rights reserved.
// Use of this source code is governed by the Apache 2.0
// license that can be found in the LICENSE file.
// [START vision_quickstart]
// Sample vision-quickstart uses the Google Cloud Vision API to label an image.
package main
import (
"fmt"
"log"
// Imports the Google Cloud Vision API client package.
vision "cloud.google.com/go/vision/apiv1"
"golang.org/x/net/context"
)
func main() {
ctx := context.Background()
// Creates a client.
client, err := vision.NewImageAnnotatorClient(ctx)
if err != nil {
log.Fatalf("Failed to create client: %v", err)
}
image := vision.NewImageFromURI("https://www.denaligrizzlybear.com/assets/images/scenic-denali.jpg")
labels, err := client.DetectLabels(ctx, image, nil, 10)
if err != nil {
log.Fatalf("Failed to detect labels: %v", err)
}
fmt.Println("Labels:")
for _, label := range labels {
fmt.Println(label.Description)
}
}
Вот функция на Godoc: https://godoc.org/cloud.google.com/go/vision/apiv1#NewImageFromURI
Документах состояние:
NewImageFromURI возвращает изображение, которое ссылается к объекту в Google Облако хранения (когда uri имеет форму «gs: // BUCKET/OBJECT») или по адресу общедоступный URL.
- 1. Может ли использовать функцию запроса «Google» в Google app скрипт?
- 2. Может ли API Google использовать .NET dlls
- 3. внешний логин google auth
- 4. Использовать внешний файл google-services.json в библиотеке
- 5. Расширение Google Chrome: как использовать внешний скрипт
- 6. Может ли Google App Engine использовать сторонний SMTP-сервер?
- 7. Google Analytics встроенный внешний SWF
- 8. Возможно ли использовать google fusedlocationapi?
- 9. Может ли внешний ключ использовать уникальный индекс?
- 10. внешний скрипт визуализация сайта google
- 11. может использовать коды регионов географического региона Google?
- 12. может ВНЕШНИЙ IFrame быть включены в Google Chrome расширения
- 13. Google Script выполнить внешний PHP
- 14. Google Analytics: Внешний .js файл
- 15. Может ли Google использовать собственный клиент для создания скриншотов?
- 16. Возможно ли создать программу python, которая может использовать перевод Google?
- 17. Может ли библиотека библиотеки приложений Google использовать ScriptDB?
- 18. Запросы Google-Карты - может ли Google увидеть мой домен?
- 19. Цепочные изображения в приложении Google для Google
- 20. не может использовать ortools от Google
- 21. Android не может использовать библиотеки Google
- 22. Кто может использовать Google Cloud Storage?
- 23. Может ли Google сканировать jquery мобильные страницы?
- 24. Возможно ли использовать Google OAuth2 без сервисов google?
- 25. Могу ли я использовать образ google-чата в Google приложении?
- 26. Можете ли вы использовать GQL/Google DataStore вне Google appengine?
- 27. Может ли Google облако поток данных (апач луч) использовать FFmpeg для обработки видео или изображения данных
- 28. Есть ли служба, которая может использовать google api для мониторинга изменений в электронной таблице google?
- 29. Может ли Google Earth экспортировать файлы kml, которые можно использовать в Google Earth Api?
Какой API вы упомянули? Вот этот? https://developers.google.com/vision/ – pm0733464
https://cloud.google.com/vision/ Я считаю, что оба облачных видения службы в backend. –
Вы нашли решение для загрузки внешних изображений? – rwehresmann