import boto3
if __name__ == "__main__":
bucket='MyBucketName'
sourceFile='pic1.jpg'
targetFile='pic2.jpg'
client=boto3.client('rekognition','us-east-1')
response=client.compare_faces(SimilarityThreshold=70,
SourceImage={'S3Object':{'Bucket':bucket,'Name':sourceFile}},
TargetImage={'S3Object':{'Bucket':bucket,'Name':targetFile}})
for faceMatch in response['FaceMatches']:
position = faceMatch['Face']['BoundingBox']
confidence = str(faceMatch['Face']['Confidence'])
print('The face at ' +
str(position['Left']) + ' ' +
str(position['Top']) +
' matches with ' + confidence + '% confidence')
Я пытаюсь сравнить два изображения, присутствующие в моем ведре, но независимо от того, какой регион я выбираю, я всегда получаю следующую ошибку: -
botocore.errorfactory.InvalidS3ObjectException: произошла ошибка (InvalidS3ObjectException) при вызове операции CompareFaces: невозможно получить метаданные объекта из S3. Проверьте ключ объекта, регион и / или права доступа.
Регион моего ведра - us-east-1, и я настроил то же самое в своем коде. Что я делаю неправильно?