how to recognize the face after the detection and croping in the image

5 Ansichten (letzte 30 Tage)
rushi parikh
rushi parikh am 21 Mär. 2023
Beantwortet: Image Analyst am 21 Mär. 2023
% Initialize the detector
faceDetector = vision.CascadeObjectDetector;
shapeInserter = vision.ShapeInserter('BorderColor','Custom','CustomBorderColor',[0 255 0]);
% Read the image
I = imread('solvey.jpg'); % Read your image here
imshow(I);
bbox = step(faceDetector, I);
% Draw boxes around detected faces and display results
I_faces = step(shapeInserter, I, int32(bbox));
figure;imshow(I_faces), title('Detected faces');
% Cropping individual faces
for i=1:size(bbox,1)
face = imresize(imcrop(I,bbox(i,:)),[60 60]);
figure;imshow(face,[]);
end

Antworten (1)

Image Analyst
Image Analyst am 21 Mär. 2023
No 20 line long program can do face recognition (identifying the name of the person in the image given that the person is a member of the database of all potential people to pick from). It's far too complicated, especially as the number of faces in the database becomes large. For a start, see this:

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by