Tengo 12,000 fotos de un evento donde solo hay una persona en cada foto. Necesito recortar estas fotos para aplicar la regla de los tercios. La idea de hacer todo esto de forma individual es desalentadora y no puedo quitarles el 10% de la parte superior, ya que cada foto es un poco diferente.
¿Hay alguna manera de recortar automáticamente todas estas fotos en función de la posición de la persona?
Respuestas:
Aquí hay una solución usando
python
yopencv
:Esto recortará todas las caras que encuentre en las fotos jpeg en cualquier carpeta en la que lo ejecute, con el relleno especificado por las
left, right, top, bottom
variables:Usar
Para usar la secuencia de comandos anterior que necesita
python
eopencv
instala (solo google cómo instalaropencv
para su plataforma).Luego guarde el código anterior como un
.py
archivo,"autocrop.py"
o algo así. Luego descargue y guarde este archivo y colóquelo en el mismo directorio que sus imágenes.El script debe encontrar todos los
.jpg
archivos en la carpeta y recortarlos según la configuración de relleno establecida en el código de Python.Ejemplo:
Con el código anterior configurado en un relleno de 10 px para ser dramático, aquí está la fuente y el resultado:
Resultado:
Aquí está el tutorial que adapté descaradamente:
https://realpython.com/blog/python/face-recognition-with-python/
Ese tutorial es mucho mejor para explicar todo que yo. Básicamente, simplemente tomé ese código y agregué un poco al proceso por lotes (en lugar de escribir nombres de archivos) y luego le dije que recortara y guardara en lugar de dibujar un rectángulo y mostrar la imagen.
fuente
pip install opencv-python
, 2. Actualice todas lasprint
declaraciones para usar paréntesis, 3. Cambiecv2.cv.CV_HAAR_SCALE_IMAGE
acv2.CASCADE_SCALE_IMAGE
(fuente: stackoverflow.com/a/36243142/2125392 )Descargo de responsabilidad: soy el desarrollador de esta herramienta.
Puede usar Face Crop Jet para detectar y recortar caras de fotos en Bulk. Se admiten imágenes de cualquier formato o tamaño. Las caras se detectarán y recortarán automáticamente (no solo la cara, una foto de perfil para tarjetas de identificación).
El software se puede descargar desde http://www.facecropjet.com
fuente