如何使用本地文件夹而不是 S3 存储桶作为集合?
How do I use a local folder as collection instead of an S3 bucket?
我正在尝试将单张人脸图片与特定文件夹中的集体照片集进行比较。
我正试图消除对 S3 存储桶的使用,并希望使用本地文件夹
from pprint import pprint
import boto3
client = boto3.client('rekognition')
with open('./faces/me.jpg', 'rb') as face:
face_bytes = face.read()
response = client.search_faces_by_image(CollectionId="[EXPECTING LOCAL FOLDER AS RESOURCE]",
FaceMatchThreshold=80,
Image={'Bytes': face_bytes })
pprint(response)
当我尝试提供包含要搜索的其他图像的本地文件夹时,我得到的错误是:ResourceNotFoundException(显然)和其他与正则表达式相关的错误。请帮助我如何将本地文件夹作为集合传递给 CollectionId 参数。
Rekognition search_faces_by_image
不是这样工作的。 collection
不能是本地存储图片的文件夹。相反,它是存储在 Rekognition 服务中的人脸向量集合。您最初通过调用 index_faces 来填充您想要加入集合中的每个图像(包含一张脸)。
如果你真的不想创建一个集合,那么你可以调用compare_faces,将源图像与每个目标图像逐一比较。
我正在尝试将单张人脸图片与特定文件夹中的集体照片集进行比较。
我正试图消除对 S3 存储桶的使用,并希望使用本地文件夹
from pprint import pprint
import boto3
client = boto3.client('rekognition')
with open('./faces/me.jpg', 'rb') as face:
face_bytes = face.read()
response = client.search_faces_by_image(CollectionId="[EXPECTING LOCAL FOLDER AS RESOURCE]",
FaceMatchThreshold=80,
Image={'Bytes': face_bytes })
pprint(response)
当我尝试提供包含要搜索的其他图像的本地文件夹时,我得到的错误是:ResourceNotFoundException(显然)和其他与正则表达式相关的错误。请帮助我如何将本地文件夹作为集合传递给 CollectionId 参数。
Rekognition search_faces_by_image
不是这样工作的。 collection
不能是本地存储图片的文件夹。相反,它是存储在 Rekognition 服务中的人脸向量集合。您最初通过调用 index_faces 来填充您想要加入集合中的每个图像(包含一张脸)。
如果你真的不想创建一个集合,那么你可以调用compare_faces,将源图像与每个目标图像逐一比较。