2011-09-22 3 views
3

J'ai travaillé sur un projet de collège en utilisant OpenCV. J'ai fait un programme simple qui détecte les visages, en passant des images capturées par une webcam dans une fonction qui détecte les visages.comment couper Faces après détection

Lors de la détection, il dessine des boîtes noires sur les faces lorsqu'il est détecté. Cependant, mon projet ne s'arrête pas là, je voudrais pouvoir découper les visages qui sont détectés le plus rapidement possible et les sauvegarder dans une image, puis appliquer différentes techniques de traitement d'image [selon mes besoins]. Si cela est trop problématique, je pourrais utiliser une image simple au lieu d'utiliser des images capturées par une webcam.

Je ne sais pas comment faire pour découper les faces détectées.

+0

Quand vous dites détecté - quelles sont ils ont détecté comme? En d'autres termes, avez-vous segmenté l'image, et avez-vous un ensemble de pixels, ou y a-t-il des moyens analytiques qui ne produisent qu'une valeur vrai/faux? – drb

Répondre

1

Pour la version C++, vous pouvez vérifier this tutorial à partir de la documentation OpenCV.

Dans la fonction detectAndDisplay vous pouvez voir la ligne

Mat faceROI = frame_gray(faces[i]); 

faceROI est clipsé visage et vous pouvez l'enregistrer à déposer avec imwrite fonction:

imwrite("face.jpg", faceROI); 
0

Pourriez-vous saisir le cadre et recadrer la photo avec les coordonnées X, Y de chaque coin?

+0

Webcam capturerait des objets en mouvement ne le fera pas? Alors, comment puis-je obtenir ces coordonnées? –

1

http://nashruddin.com/OpenCV_Region_of_Interest_(ROI)

Vérifiez ce lien, vous pouvez recadrer l'image en utilisant les dimensions de la boîte noire, le redimensionner et enregistrer en tant que nouveau fichier.

+0

404 - Page non trouvée –

+1

@VJo Vous devez ajouter manuellement le paren de fermeture à la fin de l'URL. Semble être un bug dans le formatage automatique de SO. – SSteve

+0

vous avez raison SSteve, je n'ai pas remarqué cela. @Vjo, il suffit de copier coller l'URL. – roymustang86