Я работаю с Google Cloud Vision API с Python
(https://googlecloudplatform.github.io/google-cloud-python/stable/vision-usage.html)
Но я не мог понять, почему результат аннотации одного изображения состоит из list
из annotation
.
документ говорит:
>>> from google.cloud import vision
>>> from google.cloud.vision.feature import Feature
>>> from google.cloud.vision.feature import FeatureTypes
>>> client = vision.Client()
>>> image = client.image(source_uri='gs://my-test-bucket/image.jpg')
>>> features = [Feature(FeatureTypes.FACE_DETECTION, 5),
... Feature(FeatureTypes.LOGO_DETECTION, 3)]
>>> annotations = image.detect(features)
>>> len(annotations)
2
>>> for face in annotations[0].faces:
... print(face.joy)
Likelihood.VERY_LIKELY
Likelihood.VERY_LIKELY
Likelihood.VERY_LIKELY
>>> for logo in annotations[0].logos:
... print(logo.description)
'google'
'github'
Почему image.detect
возвращает несколько аннотаций для одного изображения?
Это кажется ненужным, поскольку результаты обнаружения содержатся в каждом атрибуте (annotations[0].faces
, annotations[0].logos
и т. Д.).
И когда я пробую api со своим собственным изображением, он возвращает annotations
длины 1.
Итак, мой вопрос:
- Почему клиент api видения python возвращает несколько аннотаций для одного изображения?
- Нужно ли мне разбирать все
annotation
в спискеannotations
?