Bom dia!! Por favor pede para o professor mandar as imagens para os alunos, logo, se os alunos quiserem testar comas imagens próprias é outra historia.
Toda hora fico subindo imagens e sempre da o mesmo erro(Complicado assim poderia resolver enviando o material de estudo . Coisa simples!!!)
#boto é uma biblioteca da aws psrs trabalhar com cli
#Você usa o AWS SDK for Python (Boto3) para criar, configurar e gerenciar serviços da AWS, como Amazon Elastic Compute Cloud (Amazon EC2)
e Amazon Simple Storage Service (Amazon S3). # O SDK fornece uma API orientada a objetos, bem como acesso de baixo nível aos serviços da AWS.
from http import client from urllib import response import boto3
#Crie um cliente de serviço de recursos por nome usando a sessão padrão. s3 = boto3.resource("s3") client = boto3.client("rekognition") def lista_imagens(): image = [] bucket = s3.Bucket("fa-imagens12") for imagem in bucket.objects.all(): image.append(imagem.key) print(image) return image
#pegar cada imagem , fazer a busca do rosto e apontar para minha colletion chamada face
#depois vamos no terminal e aws rekognition list-collections la vamos ver nossa collection
def indexa_colecao(images): for image in images: response = client.index_faces( CollectionId="faces", DetectionAttributes=[], ExternalImageId=image[:-4], Image={ "S3Object": {"Bucket": "fa-imagens12", "Name": image}, }, )
imagens = lista_imagens() indexa_colecao(imagens)
esse abaixo é o erro: errorfactory.InvalidImageFormatException: An error occurred (InvalidImageFormatException) when calling the IndexFaces operation: Request has invalid image format