Код: Выделить всё
fullMatchingImages
Код: Выделить всё
webEntities
Я пробовал следующее:
- Вызов API из моей собственной реализации Python.
- Использование функции «Попробовать» в документации API.
Кто-нибудь еще сталкивался с этой проблемой? Есть предложения по решению этой проблемы?
Даже с надписью «Попробуйте» я получаю следующий ответ (URL-адреса изображений отсутствуют):
Код: Выделить всё
{
"responses": [
{
"webDetection": {
"webEntities": [
{
"entityId": "/m/09l9f",
"score": 0.6879023,
"description": "Carnival"
},
// ... other web entities
],
"bestGuessLabels": [
{
"label": "carnival"
}
]
}
}
]
}
Код: Выделить всё
import os
from dotenv import load_dotenv
from google.cloud import vision
from google.oauth2 import service_account
load_dotenv()
credentials_dict = {
"type": os.getenv("GCP_TYPE"),
"project_id": os.getenv("GCP_PROJECT_ID"),
"private_key_id": os.getenv("GCP_PRIVATE_KEY_ID"),
"private_key": os.getenv("GCP_PRIVATE_KEY").replace("\\n", "\n"),
"client_email": os.getenv("GCP_CLIENT_EMAIL"),
"client_id": os.getenv("GCP_CLIENT_ID"),
"auth_uri": os.getenv("GCP_AUTH_URI"),
"token_uri": os.getenv("GCP_TOKEN_URI"),
"auth_provider_x509_cert_url": os.getenv("GCP_AUTH_PROVIDER_X509_CERT_URL"),
"client_x509_cert_url": os.getenv("GCP_CLIENT_X509_CERT_URL"),
"universe_domain": os.getenv("GCP_UNIVERSE_DOMAIN"),
}
credentials = service_account.Credentials.from_service_account_info(credentials_dict)
client = vision.ImageAnnotatorClient(credentials=credentials)
image = vision.Image()
image.source.image_uri = "gs://cloud-samples-data/vision/web/carnaval.jpeg"
features = [vision.Feature(type_=vision.Feature.Type.WEB_DETECTION)]
response = client.annotate_image({"image": image, "features": features})
web_detection = response.web_detection
# Image URLs are missing
print(web_detection.full_matching_images) # Output: []
print(web_detection.partial_matching_images) # Output: []
print(web_detection.visually_similar_images) # Output: []
# Labels are present
print(web_detection.web_entities) # Output: [, ...]
print(web_detection.best_guess_labels) # Output: [, ...]
Подробнее здесь: https://stackoverflow.com/questions/790 ... image-urls