Согласно https://docs.aws.amazon.com/rekognition/latest/dg/labels-detect-labels-image.html#detectlabels-response и https://docs.aws.amazon.com/rekognition/last/dg/API_DetectLabels.html , Amazon Rekognition должен возвращать экземпляры (сведения о ограничивающей рамке ) и Родители с каждой меткой. Однако при успешном запуске detect_labels с реализацией, аналогичной приведенным выше ссылкам, единственными ключами в моем ответе являются «Имя» и «Уверенность»; «Экземпляры» и «Родители» — это даже не ключи, не говоря уже о ключах с пустыми значениями.
У кого-нибудь есть мысли?
Мой код ниже:
def _bounding_box(imageFile):
client = boto3.client('rekognition')
with open(imageFile, 'rb') as image:
response = client.detect_labels(Image={'Bytes': image.read()})
print('Detected labels in ' + imageFile)
for label in response['Labels']:
print(label)
print("Label: " + label['Name'])
print("Confidence: " + str(label['Confidence']))
print("Instances:")
for instance in label['Instances']:
print(" Bounding box")
print(" Top: " + str(instance['BoundingBox']['Top']))
print(" Left: " + str(instance['BoundingBox']['Left']))
print(" Width: " + str(instance['BoundingBox']['Width']))
print(" Height: " + str(instance['BoundingBox']['Height']))
print(" Confidence: " + str(instance['Confidence']))
print()
print('Parents: ')
for parent in label['Parents']:
print(" " + parent['Name'])
print("----------")
print()