在使用Amazon Rekognition的detect_labels API时,返回的响应中不包含Instances或Parents。如果您需要获取这些信息,可以使用Amazon Rekognition的detect_labels API的另一个版本,即detect_labels_v2 API。以下是一个示例代码,展示如何使用detect_labels_v2 API来获取Instances和Parents信息:
import boto3
# 创建Rekognition客户端
rekognition_client = boto3.client('rekognition')
# 上传图像到S3
s3_bucket = 'your_s3_bucket'
s3_key = 'your_image.jpg'
# 调用detect_labels_v2 API
response = rekognition_client.detect_labels_v2(
Image={
'S3Object': {
'Bucket': s3_bucket,
'Name': s3_key
}
},
MaxResults=10, # 返回的标签数量
MinConfidence=80, # 标签的最低置信度阈值
DetectInstances=True, # 请求返回Instances信息
DetectParents=True # 请求返回Parents信息
)
# 获取返回的标签
labels = response['Labels']
# 打印每个标签的名称、Instances和Parents信息
for label in labels:
print('Label: ' + label['Name'])
print('Instances: ' + str(label['Instances']))
print('Parents: ' + str(label['Parents']))
print('-----------------------')
在上述代码中,您需要替换s3_bucket和s3_key变量为您自己的S3存储桶和图像键。MaxResults参数确定返回的标签数量,MinConfidence参数设置标签的最低置信度阈值。DetectInstances参数设置为True以请求返回Instances信息,DetectParents参数设置为True以请求返回Parents信息。
请注意,使用detect_labels_v2 API会产生更高的费用,因为它返回更详细的信息。
上一篇:Amazon Rekognition - 检测人脸 - 不返回所有属性
下一篇:Amazon Rekognition 图像:错误 InvalidImageFormatException:请求具有无效的图像格式。