Select Faces from folder

조회 수: 6 (최근 30일)
Sarat Rasheed
Sarat Rasheed 2018년 3월 9일
편집: KALYAN ACHARJYA 2018년 3월 18일
I have 200 face images in a folder,I have to select only male faces from it,please help below is my code thanks!!!
clear all;
close all;
clc;
CLASSROOM_FOLDER = 'G:\IMG Class Database\'; % Classroom folder
FACE_FOLDER = 'G:\MPI Face Database\'; % Face folder
COMPOSITE_FOLDER = 'G:\Composite Image DatabaseMale\'; % Output folder
CLASSROOM_FILENAMES = dir(CLASSROOM_FOLDER);
FACE_FILENAMES = dir(FACE_FOLDER);
CLASSROOM_FILENAMES = CLASSROOM_FILENAMES(3:end);
FACE_FILENAMES = FACE_FILENAMES(3:end);
numClassrooms = size(CLASSROOM_FILENAMES);
numFaces = size(FACE_FILENAMES);
for currentClassroom = 1:numClassrooms
classroomImage = imread([CLASSROOM_FOLDER CLASSROOM_FILENAMES(currentClassroom).name]);
for currentFace = 1:numFaces
faceImage = imread([FACE_FOLDER FACE_FILENAMES(currentFace).name]);
M_face = size(faceImage,1);
N_face = size(faceImage,2);
compositeImage = classroomImage;
compositeImage((end/2)-(M_face/2):(end/2)+(M_face/2)-1,(end/2)-(N_face/2):(end/2)+(N_face/2)-1,:) = faceImage;
for i=1:size(classroomImage,1)
for j=1:size(classroomImage,2)
if(compositeImage(i,j,1) == 0)
compositeImage(i,j,:) = classroomImage(i,j,:);
end
end
end
% Store composite images to disk
filename = sprintf('Class%d_Face%d.jpg',currentClassroom, currentFace);
fullFilename = [COMPOSITE_FOLDER filename];
disp(fullFilename);
imwrite(compositeImage,fullFilename); % Using imwrite to save the image into compositeImage
end % currentFace
end % currentClassroom
  댓글 수: 2
Image Analyst
Image Analyst 2018년 3월 9일
편집: Image Analyst 2018년 3월 9일
KALYAN ACHARJYA
KALYAN ACHARJYA 2018년 3월 18일
편집: KALYAN ACHARJYA 2018년 3월 18일
In your question has two parts 1. Call the images and 2. Identify face Male or Female
% Save all images name in a symmetric manner before doing the operation
% names for example im1,im2,im3...
%Save the folder of images in the current directory
path_directory='folder_name'; % 'Folder name'
original_files=dir([path_directory '/*.jpg']); %Note: Image format
for k=1:length(original_files)
filename=[path_directory '/' original_files(k).name];
image_orginal=imread(filename);
% Convert gray
% First Part is done
% Choose only male faces
% Write a code for face identification whether male or female
% For that Image Analyst sir clearly mentioned the link of the website
%http://illusionoftheyear.com/2009/05/the-illusion-of-sex/
% Which mentioned that The Illusion of Sex demonstrates that contrast is an important cue for
%perceiving the sex of a face, with greater contrast appearing feminine, and lesser contrast
%appearing masculine
% measure the contrast of the image (very subjective topic)
% Choose threshold
% if less than threshold male else female
% Save if yes male otherwise discard
end

댓글을 달려면 로그인하십시오.

답변 (0개)

Community Treasure Hunt

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

Start Hunting!

Translated by