资源简介

用PCA算法实现的人脸识别系统,算法经过ORL人脸库验证了有效性,上传的这个代码可以自己构建人脸库,采集摄像头数据实时进行人脸识别,不足的是考勤数据导出部分的程序没有写,MATLAB当初只是用来做算法验证,数据导出的那部分直接在VS平台上写了

资源截图

代码片段和文件信息

clc;close all;clear all;
splitline_StartPoint=[0120];
splitline_EndPoint  = [320120];
faceDetector  = vision.CascadeobjectDetector();%加载人脸检测分类器;
faceDetector.MinSize = [50 30];
faceDetector.MaxSize = [200 200];
faceDetector.MergeThreshold = 10;
eyeDetector  = vision.CascadeobjectDetector(‘EyePairBig‘); 
mouthDetector = vision.CascadeobjectDetector(‘Mouth‘‘MergeThreshold‘30);
tic
%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 读入待检测图像
%Read the input image  
RGB = imread(‘test.png‘);  
faceRectangle  = step(faceDetectorRGB);  
eyeRectangle  = step(eyeDetectorRGB);  
mouthRectangle = step(mouthDetectorRGB);  
imshow(RGB); hold on  
faceRectangle(12)=faceRectangle(12)+eyeRectangle(12)-mouthRectangle(12);
faceRectangle(14)=faceRectangle(14)-eyeRectangle(12)+mouthRectangle(12);
for i = 1:size(faceRectangle1)  
    rectangle(‘Position‘faceRectangle(i:)‘LineWidth‘4‘Linestyle‘‘-‘‘EdgeColor‘‘r‘);  
end 
for i = 1:size(eyeRectangle1)  
 rectangle(‘Position‘eyeRectangle(i:)‘LineWidth‘4‘Linestyle‘‘-‘‘EdgeColor‘‘g‘);  
end  
for i = 1:size(mouthRectangle1)  
 rectangle(‘Position‘mouthRectangle(i:)‘LineWidth‘4‘Linestyle‘‘-‘‘EdgeColor‘‘b‘);  
end

toc

评论

共有 条评论