AWS Rekognition中的边界框

gn

我正在尝试从Rekognition中的图像获取边界框,我得到了标签,但得到了:

Keyerror'instances'作为回应['instances']

def detect_labels(bucket, key, max_labels=10, min_confidence=90, region="eu-west-1"):
    rekognition = session.client("rekognition", region)
    response = rekognition.detect_labels(
        Image={
            "S3Object": {
                "Bucket": bucket,
                "Name": key,
            }
        }, MaxLabels=10
    )
    return response

if __name__ == "__main__":

response= detect_labels(BUCKET, KEY)

    print('Detected labels for ' + photo) 
    print()   
    for label in response['Labels']:

        for instance in label['Instances']:
            print ("  Bounding box")
            print ("    Top: " + str(instance['BoundingBox']['Top']))

        print ("----------")
        print ()
贾莫德

请确保您使用的是最新的boto3 SDK。我发现boto3 v1.9.20不会返回实例数组,而当前的v1.9.84会返回实例数组。

除此之外,文档指出:

如果Label代表一个对象,则Instances包含每个实例的边界框...

这似乎意味着实例仅在标签代表对象时才存在。您的代码应检查给定标签是否确实具有实例,例如:

if 'Instances' in label:
    for instance in label['Instances']:
        # print details of instance

通过简单地将labeldict打印为JSON字符串并查看其实际包含内容来确认这一点也很简单

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AWS Rekognition对响应中的文本块数量有限制吗?

如何使用Android Studio在Amazon Rekognition AWS中检测到Faces?

jpeg源为mjpeg流时,AWS Rekognition InvalidImageFormatException

从Python调用AWS Rekognition HTTP API的示例

如何在Swift 3中使用AWS Rekognition检测图像标签和面部

AWS Rekognition JS SDK无效的图像编码错误

更改SceneKit中的边界框

如何在VPC中从Lambda调用AWS Rekognition

无法从S3获取对象元数据。在AWS Rekognition中检查对象密钥,区域和/或访问权限

AWS Rekognition:执行IndexFaces命令时出错

如何在Swift 3中使用AWS Rekognition比较人脸

使用AWS Rekognition从视频中提取人脸

AWS Rekognition文字检测

保持字典元素在python的AWS Rekognition输出中的顺序相同

使用AWS Rekognition从视频提取文本

AWS Video Rekognition不会将结果发布到SNS主题

AWS Rekognition:是否有任何API可以从集合中删除或取消索引人脸

使用边界框列表从图像中裁剪多个边界框

TypeError:AWS.rekognition不是构造函数

似乎无法在AWS CLI中正确获取AWS Rekognition的格式

在Matlab中旋转边界框

AWS Rekognition FaceSearch - 没有作业完成通知

AWS Glue 中的 AWS 区域

PHP 致命错误:类未捕获错误:沙箱中的类“Aws\Rekognition\RekognitionClient”

ListCollections 未在 Android 应用程序中列出正确的集合 - AWS Rekognition

Lambda AWS Rekognition 到 DynamoDB - 错误

无法在控制台或 cli 中创建 AWS Rekognition 项目

列出权限边界 aws

openCV中边界框的旋转