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')
J'essaie de comparer deux images présentes dans mon seau mais quelle que soit la région que je sélectionne, j'obtiens toujours l'erreur suivante:-.
botocore.errorfactory.InvalidS3ObjectException : Une erreur s'est produite (InvalidS3ObjectException) lors de l'appel de l'opération CompareFaces : Impossible d'obtenir les métadonnées de l'objet depuis S3. Vérifiez la clé de l'objet, la région et/ou les autorisations d'accès.
La région de mon seau est us-east-1 et j'ai configuré la même chose dans mon code. Qu'est-ce que je fais de mal ?