J'essaie de comparer des visages à l'aide AWS Rekognition grâce à Python boto3, comme indiqué dans la documentation AWS.Erreur dans Boto AWS Rekognition
Mon appel API est:
client = boto3.client('rekognition', aws_access_key_id=key, aws_secret_access_key=secret, region_name=region)
source_bytes = open('source.jpg', 'rb')
target_bytes = open('target.jpg', 'rb')
response = client.compare_faces(
SourceImage = {
'Bytes':bytearray(source_bytes.read())
},
TargetImage = {
'Bytes':bytearray(target_bytes.read())
},
SimilarityThreshold = SIMILARITY_THRESHOLD
)
source_image.close()
target_image.close()
Mais chaque fois que je lance ce programme, je reçois l'erreur suivante:
botocore.errorfactory.InvalidParameterException: An error occurred (InvalidParameterException) when calling the CompareFaces operation: Request has Invalid Parameters
J'ai spécifié le secret, la clé, la région et le seuil correctement. Comment puis-je effacer cette erreur et faire fonctionner l'appel de demande?
est 'SIMILARITY_THRESHOLD' un flotteur entre 0 et 1? –
n'est pas non plus nécessaire de lui envoyer un tableau d'octets si vous le lisez en binaire de toute façon. La façon dont je le fais est source_bytes.read(). Strip() – masterforker