I am a newbie in image processing projects and currently I am focusing on MATLAB based face detection, recognition and tracking. Here, I will write about my projects.

Face Detection using MATLAB

A simple MATLAB script can detect faces successfully from an image file. Here we will detect the faces and mark the detected faces in a box. We have to keep the image and the MATLAB program file in the same folder.

The steps are given below.

Step 1: Read the image using imread function
Image = imread(‘friends.jpg’);

Step 2: Implement an algorithm which will detect the faces out of an image
detectFace = vision.CascadeObjectDetector();

Step 3: Use the algorithm on our image file and get the geometric details of the image (Number of faces, Coordinates and Size)
Box = step(detectFace, Image);

Step 4: Mark the faces on the image
B = insertObjectAnnotation(Image, ‘rectangle’, Box, ‘Face’);
imshow(B), title(‘Detected Faces’);

Step 5: Display the number of faces in a string
n = size(Box,1);
str_n = num2str(n);
str = strcat(‘Number of detected faces are = ‘, str_n);
disp(str);