J'ai téléchargé beaucoup d'images dans un répertoire, y compris People
et Landscape
.
Je veux diviser le répertoire en deux.
Je recherche un outil en ligne de commande Linux pour filtrer par visage.
J'ai téléchargé beaucoup d'images dans un répertoire, y compris People
et Landscape
.
Je veux diviser le répertoire en deux.
Je recherche un outil en ligne de commande Linux pour filtrer par visage.
Réponses:
Vous pouvez déjà le faire avec Picasa + gData API + GoogleCL.
Comme vous le savez, Picasa dispose d'une reconnaissance faciale, et l' API Web Google Data peut y accéder . La dernière pièce du puzzle est donc GoogleCL , qui vous donne accès aux services Google (via gData) à partir de la ligne de commande.
Je ne sais pas combien il est facile de le faire hors de la boîte. Vous serez peut-être la première personne à tenter d'accéder aux données de reconnaissance faciale de Picasa via GoogleCL et vous devrez en ajouter vous-même la prise en charge. Mais GoogleCL prend déjà en charge au moins certaines fonctions de l'API Picasa, il ne devrait donc pas être trop difficile de déterminer si vous avez une certaine expérience en programmation.
Bien sûr, si vous voulez une solution qui ne vous oblige pas à télécharger vos images sur le Web, alors cela ne fonctionnera pas, dans ce cas, essayez pyFaces ou OpenCV ( Open Source Computer Vision ).
Il y a facesetect , qui est un simple wrapper Python pour OpenCV:
$ facedetect hasface.jpg
343 392 576 576
$ facedetect -q hasface.jpg;echo $?
0
$ facedetect noface.jpg
$ facedetect -q noface.jpg;echo $?
2
Installation sous OS X:
curl https://raw.githubusercontent.com/wavexx/facedetect/master/facedetect>/usr/local/bin/facedetect;chmod +x /usr/local/bin/facedetect
brew tap homebrew/science;
brew install opencv;
sed -i '' s,/usr/share/opencv/haarcascades/haarcascade_frontalface_alt2.xml,/usr/local/opt/opencv/share/OpenCV/haarcascades/haarcascade_frontalface_alt2.xml, /usr/local/bin/facedetect
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH