以下是使用AWS SDK的Python示例,通过部分名称搜索图像:
import boto3
def search_images_by_partial_name(partial_name):
# 创建Rekognition客户端
client = boto3.client('rekognition')
# 调用Rekognition的SearchFacesByImage API
response = client.search_faces_by_image(
CollectionId='your_collection_id',
Image={
'S3Object': {
'Bucket': 'your_bucket_name',
'Name': 'your_image_name.jpg'
}
},
FaceMatchThreshold=80,
MaxFaces=10
)
# 解析响应并打印匹配的图像
for match in response['FaceMatches']:
face = match['Face']
print(f"图像ID: {face['FaceId']}")
print(f"置信度: {match['Similarity']}%")
print(f"外部图像ID: {face['ExternalImageId']}")
print("")
# 调用函数并传入部分名称
search_images_by_partial_name('John')
确保将以下值替换为适当的参数:
your_collection_id:你的人脸集合IDyour_bucket_name:存储图像的S3存储桶名称your_image_name.jpg:要搜索的图像名称(注意:图像必须事先上传到S3存储桶中)此示例将搜索部分名称为"John"的图像,并打印匹配的图像信息。你可以根据需要自定义代码。
上一篇:AWS SDK - S3 GeneratePreSignedURL方法报错“X-Amz-Expires必须是非负数”。
下一篇:AWS SDK - 异步配置 SdkAdvancedAsyncClientOption.FUTURE_COMPLETION_EXECUTOR 的目的是什么?