2016-03-12 3 views
1

J'ai détecté le visage d'une image. Maintenant, je veux stocker ce visage détecté comme une image jpg dans matlab. Plzz quelqu'un me guide.Je souhaite enregistrer le visage détecté en tant qu'image jpg dans matalb

Code

pour la détection de visage est:

img = imread('C:\Users\Anmol\Desktop\face_recognition\Pgm\image1'); 

facedetector = vision.CascadeObjectDetector() 
BBOX = step(facedetector,img) 

B = insertObjectAnnotation(img,'rectangle',BBOX,'Face'); 

title('detected faces'); 

n = size(BBOX,1); 

string = num2str(n); 

str = strcat('no of face=',string); 

disp(str); 

Je serais très reconnaissant est certains pourraient me fournir le code pour stocker le visage détecté comme une image jpg

+1

Avez-vous essayé 'imwrite'? http://www.mathworks.com/help/matlab/ref/imwrite.html?refresh=true – brainkz

+0

Que se passe-t-il si plus d'un visage est détecté? Voulez-vous enregistrer toutes les images individuellement? – rayryeng

Répondre

0

Vous pouvez rogner le visage à l'aide imcrop, puis enregistrez l'image recadrée à l'aide de imwrite.

faceImage = imcrop(img, BBOX(1,:)) 
imwrite(img, 'face.jpg');