Eu tenho 12.000 fotos de um evento em que há apenas uma pessoa em cada foto. Preciso cortar essas fotos para aplicar a regra dos terços. A ideia de fazer tudo isso individualmente é assustadora e não posso tirar 10% de tudo, pois todas as fotos são um pouco diferentes.
Existe uma maneira de eu cortar automaticamente todas essas fotos com base na posição da pessoa?
Respostas:
Aqui está uma solução usando
python
eopencv
:Isso cortará todas as faces que encontrar nas fotos jpeg em qualquer pasta em que você a executar, com o preenchimento especificado pelas
left, right, top, bottom
variáveis:Usar
Para usar o script acima, você precisa
python
eopencv
instalou (basta pesquisar no google como instalaropencv
na sua plataforma).Em seguida, salve o código acima como um
.py
arquivo,"autocrop.py"
ou algo assim. Em seguida, faça o download e salve este arquivo e coloque-o no mesmo diretório que suas imagens.O script deve encontrar todos os
.jpg
arquivos na pasta e cortá-los com base nas configurações de preenchimento definidas no código python.Exemplo:
Com o código acima definido como preenchimento de 10 px para ser dramático, aqui está a fonte e o resultado:
Resultado:
Aqui está o tutorial que eu adaptei descaradamente:
https://realpython.com/blog/python/face-recognition-with-python/
Esse tutorial é muito melhor para explicar tudo do que eu. Basicamente, peguei esse código e adicionei um pouco ao processo de lote (em vez de digitar os nomes dos arquivos) e depois pedi para cortar e salvar, em vez de desenhar um retângulo e exibir a imagem.
fonte
pip install opencv-python
, 2. Atualize todas asprint
instruções para usar parênteses, 3. Alterecv2.cv.CV_HAAR_SCALE_IMAGE
paracv2.CASCADE_SCALE_IMAGE
(fonte: stackoverflow.com/a/36243142/2125392 )Isenção de responsabilidade: sou o desenvolvedor desta ferramenta.
Você pode usar o Face Crop Jet para detectar e cortar rostos de fotos em massa. São suportadas imagens de qualquer formato ou tamanho. Os rostos serão detectados e cortados automaticamente (não apenas o rosto, uma imagem de perfil para cartões de identificação).
O software pode ser baixado em http://www.facecropjet.com
fonte