Получение данных externalimageid при запуске search_faces_by_image

Я новичок в AWS и на прошлой неделе слежу за всей полезной документацией на сайте.

В настоящее время я застрял на том, что не могу извлечь данные внешнего идентификатора изображения из коллекции Reko после «поиска лица по изображению», мне просто нужно иметь возможность поместить эти данные в переменную или распечатать их, кто-нибудь знает, как я мог это сделать?

По сути, это мой код:

import boto3

если имя == "главный":

bucket = 'bucketname'
collectionId = 'collectionname'
fileName = 'test.jpg'
threshold = 90
maxFaces = 2

admin = 'test'

targetFile = "%sTarget.jpg" % admin
imageTarget = open(targetFile, 'rb')

client = boto3.client('rekognition')
response = client.search_faces_by_image(CollectionId=collectionId,
                                        Image={'Bytes': imageTarget.read()},
                                        FaceMatchThreshold=threshold,
                                        MaxFaces=maxFaces)

faceMatches = response['FaceMatches']
print ('Matching faces')
for match in faceMatches:
    print ('FaceId:' + match['Face']['FaceId'])
    print ('Similarity: ' + "{:.2f}".format(match['Similarity']) + "%")

в конце я получаю:

Matching faces
FaceId:8081ad90-b3bf-47e0-9745-dfb5a530a1a7
Similarity: 96.12%

Process finished with exit code 0

Мне нужен внешний идентификатор изображения вместо FaceId.

Спасибо!

boto3.amazonaws.com/v1/documentation/api/latest/reference/… указывает, что каждый член FaceMatches в ответе имеет Face с ExternalImageId. Структура кажется простой, поэтому нам нужно прояснить этот вопрос - покажите свой код и неожиданные результаты выполнения этого кода, пожалуйста.
Michael - sqlbot 10.09.2018 10:59

Обновил OP, еще раз спасибо!

Razroid 10.09.2018 11:18

Не будет ли решением просто print ('ExternalImageId:' + match['Face']['ExternalImageId']) внутри цикла for match?

Michael - sqlbot 10.09.2018 11:24

Да, оказывается ('anystringhere:' + match ['Face'] ['ExternalImageId']) - это способ сделать это! Большое спасибо!

Razroid 11.09.2018 05:06
0
4
48
0

Другие вопросы по теме