基于matlab的人脸识别源程序内容摘要:

wx,cx, cy, angle) frontalmodel=rgb2gray(frontalmodel)。 model_rot = imresize(frontalmodel,[ly wx],39。 bilinear39。 )。 % 调整模板大小 model_rot = imrotate(model_rot,angle,39。 bilinear39。 )。 % 旋转模板 [l,r,u,d] = bianjie(model_rot)。 % 求边界坐标 bwmodel_rot=imcrop(model_rot,[l u (rl) (du)])。 % 选择模板人脸区域 [modx,mody] =center(bwmodel_rot)。 % 求质心 [morig, norig] = size(bwmodel_rot)。 % 产生一个覆盖了人脸模板的灰度图像 mfit = zeros(size(mult))。 mfitbw = zeros(size(mult))。 [limy, limx] = size(mfit)。 % 计算原图像中人脸模板的坐标 startx = cxmodx。 starty = cymody。 endx = startx + norig1。 endy = starty + morig1。 startx = checklimit(startx,limx)。 starty = checklimit(starty,limy)。 endx = checklimit(endx,limx)。 endy = checklimit(endy,limy)。 for i=starty:endy, for j=startx:endx, mfit(i,j) = model_rot(istarty+1,jstartx+1)。 end。 end。 ccorr = corr2(mfit,mult) % 计算相关度 [l,r,u,d] = bianjie(bwmodel_rot)。 sx = startx+l。 sy = starty+u。 RectCoord = [sx sy (r1) (du)]。 % 产生矩形坐标 clear。 [fname,pname]=uigetfile({39。 *.jpg39。 39。 *.bmp39。 39。 *.tif39。 39。 *.gif39。 },39。 Please choose a color picture...39。 )。 % 返回打开的图片名与图片路径名 [u,v]=size(fname)。 y=fname(v)。 % 图片格式代表值 switch y case 0 errordlg(39。 You Should Load Image File First...39。 ,39。 Warning...39。 )。 case{39。 g39。 39。 G39。 39。 p39。 39。 P39。 39。 f39。 39。 F39。 }。 % 图片格式若是 JPG/jpg、 BMP/bmp、TIF/tif 或者 GIF/gif,才打开 I=cat(2,pname,fname)。 Ori_Face=imread(I)。 subplot(2,3,1),imshow(Ori_Face)。 otherwise errordlg(39。 You Should Load Image File First...39。 ,39。 Warning...39。 )。 end R=Ori_Face(:,:,1)。 G=Ori_Face(:,:,2)。 B=Ori_Face(:,:,3)。 R1=im2double(R)。 % 将 uint8型转换成 double型处理 G1=im2double(G)。 B1=im2double(B)。 RGB=R1+G1+B1。 m=[ ,]。 % 均值 n=[,。 ,]。 % 方差 row=size(Ori_Face,1)。 % 行像素数 column。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。