Amazon Rekognition detect_labels не возвращает экземпляры или родителей - PullRequest
0 голосов
/ 28 февраля 2019

За https://docs.aws.amazon.com/rekognition/latest/dg/labels-detect-labels-image.html#detectlabels-response и https://docs.aws.amazon.com/rekognition/latest/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()

Ответы [ 2 ]

0 голосов
/ 17 июня 2019

К вашему сведению, обновление boto мне не помогло.

0 голосов
/ 28 февраля 2019

Мне удалось точно воспроизвести ваши результаты.

Затем я обновил свою версию boto3, и информация Instances была возвращена.

  • Instances не возвращено: Версия 1.9.16
  • Instances возвращается: Версия 1.9.104

Вы можете найти версию с помощью:

>>> import boto3
>>> boto3.__version__

Поэтому обновите свой boto3.(pip install boto3 --upgrade)

Обычно полезно использовать виртуальные среды для поддержания чистоты.

...