How to detect eyes and mouth on a single image in MATLAB?
21 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
At the moment this code detect eyes and mouth in separate images, how can i combine these facial parts in 1 image, does anyone know how i would combine these features and output them in a single image.
Thankyou
%Read the input image I = imread('extract1.png');
%To detect Mouth
MouthDetect = vision.CascadeObjectDetector('Mouth','MergeThreshold',16);
BB=step(MouthDetect,I);
figure,
imshow(I); hold on
for i = 1:size(BB,1)
rectangle('Position',BB(i,:),'LineWidth',4,'LineStyle','-','EdgeColor','r');
end
title('Mouth Detection');
hold off;
%To detect Eyes
EyeDetect = vision.CascadeObjectDetector('EyePairBig');
BB=step(EyeDetect,I);
figure,imshow(I);
rectangle('Position',BB,'LineWidth',4,'LineStyle','-','EdgeColor','b');
title('Eyes Detection');
Respuesta aceptada
Anand
el 6 de Mzo. de 2014
%Read the input image
I = imread('extract1.png');
%To detect Mouth
MouthDetect = vision.CascadeObjectDetector('Mouth','MergeThreshold',16);
BB=step(MouthDetect,I);
figure,
imshow(I); hold on
for i = 1:size(BB,1)
rectangle('Position',BB(i,:),'LineWidth',4,'LineStyle','-','EdgeColor','r');
end
%To detect Eyes
EyeDetect = vision.CascadeObjectDetector('EyePairBig');
BB=step(EyeDetect,I);
hold on
rectangle('Position',BB,'LineWidth',4,'LineStyle','-','EdgeColor','b');
Just don't create a second figure like you're doing. Use the same figure and hold on.
0 comentarios
Más respuestas (2)
veeresh singh
el 2 de Mayo de 2014
the above algo detects the regions by surrounding them with the rectangle regions...how to display the rectangular regions separately?...any code for automatically cropping that region and display it separately?
2 comentarios
Image Analyst
el 2 de Mayo de 2014
That's not how it detects them. That's how it indicates them so you can see what it found, after they've been detected. You can crop out the sub image like this:
subImage = imcrop(I, BB); % Crop box BB out of image "I".
PRABHJOT SINGH
el 1 de Oct. de 2014
Editada: PRABHJOT SINGH
el 1 de Oct. de 2014
x = imcrop(I,BB(i,:));
imshow (I)
this would work and solve your problem ;)
123
el 22 de Mzo. de 2018
Can someone please give me a code to find the eyes and mouth. thank you very much
0 comentarios
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!