在AWS Rekognition中,人脸集合分为两种:永久集合和临时集合。永久集合中的人脸图像将一直保存在系统中,而临时集合中保存的人脸图像只会在一定时间后过期并被自动删除。删除人脸集合并不会直接删除其中的人脸,需要调用DeleteFaces API来手动删除。
以下是一个Python代码示例,展示如何删除AWs Rekognition Collection中的人脸:
import boto3
# AWS认证配置
aws_access_key_id = 'your_access_key_id'
aws_secret_access_key = 'your_secret_access_key'
region_name = 'your_region_name'
# Rekognition服务客户端初始化
client = boto3.client('rekognition',
aws_access_key_id=aws_access_key_id,
aws_secret_access_key=aws_secret_access_key,
region_name=region_name)
# 删除人脸集合
collection_id = 'your_collection_id'
response = client.delete_collection(CollectionId=collection_id)
# 手动删除人脸
face_ids = ['your_face_id1', 'your_face_id2', ...] # 需要删除的人脸id列表
response = client.delete_faces(CollectionId=collection_id, FaceIds=face_ids)
注意,在永久集合中,手动删除人脸后,该人脸对应的FaceId就不再有效。如果再次需要使用该人脸,需要将其作为新的face加入到集合中。