J'ai 12 000 photos d'un événement où il n'y a qu'une seule personne sur chaque photo. J'ai besoin de recadrer ces photos pour appliquer la règle des tiers. L'idée de faire tout cela individuellement est intimidante et je ne peux pas simplement prendre 10% de rabais sur le dessus de tous car chaque photo est un peu différente.
Existe-t-il un moyen de recadrer automatiquement toutes ces photos en fonction de la position de la personne?
Réponses:
Voici une solution utilisant
python
etopencv
:Cela recadrera tous les visages qu'il trouve dans les photos jpeg dans le dossier dans lequel vous l'exécutez, avec le remplissage spécifié par les
left, right, top, bottom
variables:Utiliser
Pour utiliser le script ci-dessus dont vous avez besoin
python
etopencv
installé (google juste comment installeropencv
pour votre plate-forme).Ensuite, enregistrez le code ci-dessus en tant que
.py
fichier"autocrop.py"
ou quelque chose, puis téléchargez et enregistrez ce fichier et placez-le dans le même répertoire que vos images.Le script doit trouver tous les
.jpg
fichiers dans le dossier et les recadrer en fonction des paramètres de remplissage définis dans le code python.Exemple:
Avec le code ci-dessus réglé sur 10 pixels pour être dramatique, voici la source et le résultat:
Résultat:
Voici le tutoriel que j'ai sans vergogne adapté:
https://realpython.com/blog/python/face-recognition-with-python/
Ce tutoriel est bien meilleur pour expliquer tout que moi. Fondamentalement, je viens de prendre ce code et d'ajouter un peu au traitement par lots (au lieu de taper les noms de fichiers), puis de lui dire de recadrer et d'enregistrer au lieu de dessiner un rectangle et d'afficher l'image.
la source
pip install opencv-python
, 2. Mettez à jour toutes lesprint
instructions pour utiliser des parenthèses, 3. Passezcv2.cv.CV_HAAR_SCALE_IMAGE
àcv2.CASCADE_SCALE_IMAGE
(source: stackoverflow.com/a/36243142/2125392 )Avertissement: Im le développeur de cet outil.
Vous pouvez utiliser Face Crop Jet pour détecter et rogner les visages des photos en vrac.Les images de tout format ou taille sont prises en charge.Les visages seront détectés et rognés automatiquement (pas seulement le visage, une image de profil pour les cartes d'identité).
Le logiciel peut être téléchargé sur http://www.facecropjet.com
la source