Я пытаюсь использовать Клиент Cloud Vision API для обнаружения «меток» и лиц на изображении.
Я могу обнаруживать такие ярлыки, как this с ключевой строкой кода:
response = client.label_detection(image=image)
labels = response.label_annotations
и для обнаружения лиц:
response = client.face_detection(image=image)
faces = response.face_annotations
Итак, в настоящее время я могу сделать два вызова API, чтобы получить нужную мне информацию, но я бы хотел объединить их в один вызов API, если это возможно.
Обновлять:
Я нашел метод annotate_image()
, который может принимать список функций в этом страница:
response = client.annotate_image({
'image': {'source': {'image_uri': 'gs://my-test-bucket/image.jpg'}},
'features': [{'type': vision.enums.Feature.Type.FACE_DETECTION}],
})
Но источник изображения принимает только URL-адрес изображения или путь к нему в Google Cloud. Я хочу провести анализ изображений, которые я храню локально, возможно ли это?