clc;
clear;
%% 参数设置
posdir='./dataset/yes/';
negdir='./dataset/no/';
possubdir = dir(posdir);
negsubdir = dir(negdir);
rows = 64;
cols = 64;
featurenum = 8*8*9;
randomseed = 1234;
%% 初始化
posnum = length(possubdir)-2;
negnum = length(negsubdir)-2;
n=1;
j=0;
label = zeros([posnum + negnum,1]);
feature = zeros([posnum + negnum,featurenum],'double');
index = 0;
%% 正样本特征提取
for i = 1:length(possubdir)
if ~strcmp(possubdir(i).name ,'.') && ~strcmp(possubdir(i).name,'..')
index = index + 1;
img=imread([posdir,possubdir(i).name]);
img=rgb2gray(img);
img_feature = reshape(HOGFunc(img,8,8,9),1,featurenum);
feature(index,:) = img_feature(1,:);
label(index,1) = 1;
else
j=j+1;
end
end
%% 负样本特征提取
for i = 1:length(negsubdir)
if ~strcmp(negsubdir(i).name ,'.') && ~strcmp(negsubdir(i).name,'..')
index = index + 1;
img=imread([negdir,negsubdir(i).name]);
img=rgb2gray(img);
img_feature = reshape(HOGFunc(img,8,8,9),1,featurenum);
feature(index,:) = img_feature(1,:);
label(index,1) = 0;
else
j=j+1;
end
end
%% 训练
rand=randperm(posnum + negnum);
label = label(rand,:);
feature = feature(rand,:);
rangemat = ones(featurenum, 2);
rangemat(:,1)=0;
% 构造神经网络(包含100个隐藏层的节点)
net=newff(rangemat, [100,100,1],{'tansig','tansig','logsig'},'traingd');
net.trainParam.epochs=15000;
net.trainParam.goal=0.1;
LP.lr=0.1;
% 训练网络
net = train(net,feature',label');
save('net.mat','net');
% 显示构造的网络
view(net);
% 用这个网络来预测训练集的分类
y_test = net(feature');
%输出的值四舍五入,认为大于0.5的属于类‘1’,其他的属于类‘0’
predict = round(abs(y_test));
predict = predict';
truePre = predict == label;
a = find(truePre == true);
accuracy = length(a)/length(truePre);
fprintf('训练集准确率为%f',accuracy);
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
通过神经网络这一架构编写matlab程序进行人脸识别,先训练,然后进行了测试,测试集的准确率在百分之90以上,不同的特征提取函数准确率不同。
资源推荐
资源详情
资源评论
收起资源包目录
Neural_Networks.zip_earthtgr_feature set MATLAB_人脸识别_机器视觉_神经网络 (2161个子文件)
p (252).jpg 2KB
p (39).jpg 2KB
p (509).jpg 2KB
p (677).jpg 2KB
p (295).jpg 2KB
p (26).jpg 2KB
p (43).jpg 2KB
p (723).jpg 2KB
p (462).jpg 2KB
p (208).jpg 2KB
p (850).jpg 2KB
p (612).jpg 2KB
p (919).jpg 2KB
p (133).jpg 2KB
p (51).jpg 2KB
p (470).jpg 2KB
p (6).jpg 2KB
p (904).jpg 2KB
p (750).jpg 2KB
p (319).jpg 2KB
p (912).jpg 2KB
p (909).jpg 2KB
p (965).jpg 2KB
p (895).jpg 2KB
p (584).jpg 2KB
p (938).jpg 2KB
p (84).jpg 2KB
p (791).jpg 2KB
p (415).jpg 2KB
p (73).jpg 2KB
p (259).jpg 2KB
p (6).jpg 2KB
p (502).jpg 2KB
p (432).jpg 2KB
p (347).jpg 2KB
p (581).jpg 2KB
p (608).jpg 2KB
p (991).jpg 2KB
p (61).jpg 2KB
p (236).jpg 2KB
p (921).jpg 2KB
p (271).jpg 2KB
p (931).jpg 2KB
p (24).jpg 2KB
p (141).jpg 2KB
p (692).jpg 2KB
p (395).jpg 2KB
p (745).jpg 2KB
p (452).jpg 2KB
p (79).jpg 2KB
p (260).jpg 2KB
p (396).jpg 2KB
p (955).jpg 2KB
p (760).jpg 2KB
p (797).jpg 2KB
p (899).jpg 2KB
p (441).jpg 2KB
p (855).jpg 2KB
p (64).jpg 2KB
p (371).jpg 2KB
p (607).jpg 2KB
p (229).jpg 2KB
p (924).jpg 2KB
p (431).jpg 2KB
p (871).jpg 2KB
p (219).jpg 2KB
p (826).jpg 2KB
p (457).jpg 2KB
p (682).jpg 2KB
p (477).jpg 2KB
p (917).jpg 2KB
p (87).jpg 2KB
p (698).jpg 2KB
p (525).jpg 2KB
p (325).jpg 2KB
p (932).jpg 2KB
p (600).jpg 2KB
p (695).jpg 2KB
p (218).jpg 2KB
p (196).jpg 2KB
p (667).jpg 2KB
p (43).jpg 2KB
p (392).jpg 2KB
p (386).jpg 2KB
p (961).jpg 2KB
p (733).jpg 2KB
p (954).jpg 2KB
p (967).jpg 2KB
p (929).jpg 2KB
p (21).jpg 2KB
p (710).jpg 2KB
p (834).jpg 2KB
p (790).jpg 2KB
p (708).jpg 2KB
p (847).jpg 2KB
p (400).jpg 2KB
p (487).jpg 2KB
p (747).jpg 2KB
p (728).jpg 2KB
p (447).jpg 2KB
共 2161 条
- 1
- 2
- 3
- 4
- 5
- 6
- 22
资源评论
御道御小黑
- 粉丝: 62
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功