Python+OpenCV: cv2.imwrite
Je suis en train d'essayer de détecter un visage et d'en écrire de la zone avec le visage dans un fichier séparé.
Comment puis-je le faire? Je pense que je dois utiliser "les visages" (vous pouvez le voir, cette var dans le code). Mais comment?
from ffnet import mlgraph, ffnet, tmlgraph, imlgraph
import pylab
import sys
import cv,cv2
import numpy
cascade = cv.Load('C:\opencv\data\haarcascades\haarcascade_frontalface_alt.xml')
def detect(image):
bitmap = cv.fromarray(image)
faces = cv.HaarDetectObjects(bitmap, cascade, cv.CreateMemStorage(0))
if faces:
for (x,y,w,h),n in faces:
cv2.rectangle(image,(x,y),(x+w,y+h),(255,255,255),3)
return image
if __name__ == "__main__":
cam = cv2.VideoCapture(0)
while 1:
_,frame =cam.read()
frame = numpy.asarray(detect(frame))
cv2.imshow("features", frame)
if cv2.waitKey(1) == 0x1b: # ESC
print 'ESC pressed. Exiting ...'
break
OriginalL'auteur MashkovtsevLx | 2013-12-06
Vous devez vous connecter pour publier un commentaire.
Ce code suivant doit extraire face à des images et enregistrer des visages sur le disque
OriginalL'auteur double_g
Sinon, avec MTCNN et OpenCV(autres dépendances, y compris TensorFlow également requis), vous pouvez:
1 Effectuer la détection de visage(Entrée une image, sortie toutes les cases de visages détectés):
2 enregistrer tous les visages détectés dans des fichiers séparés:
3 ou Dessiner des rectangles de tous les visages détectés:
OriginalL'auteur xtluo