导航:首页 > 源码编译 > 人脸识别算法matlab

人脸识别算法matlab

发布时间:2025-01-02 15:20:00

❶ 请教MATLAB高手,给看一段程序,人脸识别中怎样对多张图像进行同一处理

训练阶段:
A=zeros(a,b,2); %a,b是YALE每幅图像的大小,即输入MATLAB后每幅图像的矩阵维数
for i= 1 : 15
for j= 1
img =imread(strcat('F:\renlianshujuku\Yale\yalefaces',num2str(i),'\',num2str(j),'.pgm'));
A(:,:,i-1+j) = img;
A=double(A);
end
end
Train_Number = size(A,3); %矩阵A的第三维的大小,即训练图像的个数
上面是将YALE图像库中每个人的第一张作为训练的人脸存到了A的矩阵中,直接对A矩阵做相应高斯滤波,B样条滤波,求梯度脸变换就行。
测试阶段:
C=zeros(a,b,2);
for a= 1 : 15
for b= 2 :11
unimg =mread(strcat('F:\renlianshujuku\Yale\yalefaces',num2str(a),'\',num2str(b),'.pgm'));
C(:,:,a+b-2) = unimg;
C=double(C);
end
end
Train_Number1 = size(C,3); %矩阵C的第三维的大小,即测试图像的个数
将YALE图像库中每个人除了第一幅图像以外的其余图像存到了C矩阵中,对C矩阵做变换,然后识别。

❷ 人脸识别的识别率低是为什么,要怎么写代码

您好,这样的:

基于Gabor特征提取和人工智能的人脸检测系统源代码Face Detection System


这是一个使用了Gabor特征提取和人工智能的人脸检测系统源代码关键内容

使用步骤:


  1. 拷贝所有文件到MATLAB工作目录下(确认已经安装了图像处理工具箱和人工智能工具箱)

2. 找到"main.m"文件


3. 命令行中运行它


4. 点击"Train Network",等待程序训练好样本


5. 点击"Test on Photos",选择一个.jpg图片,识别。


6. 等待程序检测出人脸区域


createffnn.m, drawrec.m, gabor.m, im2vec.m, imscan.m, loadimages.m, main.m, template1.png, template2.png, trainnet.m。

阅读全文

与人脸识别算法matlab相关的资料

热点内容
什么是服务器辨认不了 浏览:126
java如何调用类方法 浏览:481
管理孩子的app叫什么 浏览:544
压缩活动轨迹 浏览:672
6米梁加密筋 浏览:77
怎么学好ps如何学好编程 浏览:298
c编译器厂商 浏览:112
简述编译程序以及解释程序 浏览:1
linux升级kernel 浏览:176
入侵服务器挖矿是什么罪 浏览:47
房屋解压资料丢了怎么办 浏览:808
java文件行读写 浏览:544
影城网上售票系统源码 浏览:634
防疫就是命令歌曲 浏览:204
滴滴号码加密怎么解除 浏览:844
模具编程的职责 浏览:944
华为ssh改加密算法 浏览:149
文件夹空白合同 浏览:763
pythonwebpy开发 浏览:671
不是c编译器的有 浏览:662