我有一个MATLAB程序是基于欧式距离的人脸识别程序,谁帮我做一个GUI界面。很简单的就可以。 100

要求:加载两张图片,然后识别出其相似度。程序和GUI图片如下:%ORL人脸库+欧式距离分类器%有均值化clear;clc;M=10;%10个人N=5;%选每个人的前五幅图... 要求:加载两张图片,然后识别出其相似度。程序和GUI图片如下:%ORL人脸库+欧式距离分类器%有均值化clear;clc;M=10; %10个人N=5; %选每个人的前五幅图片row=8; %图像尺寸归一化后的行数clum=7; %图像尺寸归一化后的列数pho=zeros(row*clum,M*N); %用来存储训练样本pic=zeros(row*clum,M*(10-N)); %用来存储测试样本%导入训练样本t=1; %赋值t的值为1for i=1:M for j=1:N str=strcat('C:\Users\Administrator\Documents\MATLAB\ORL人脸\s',num2str(i),'\',num2str(j),'.bmp');%获得图像的路径 I1=imread(str); %读入图像 I2=imresize(I1,[row,clum]); %尺寸变换 pho(:,t) = reshape(I2,[row*clum,1]); %形状变换 t=t+1; %计数变量t加1 endenddtrain = pho'; %转置,dtrain中每一行表示一个样本% 导入测试样本 t = 1; for i=1:M for j=N+1:10 str=strcat('C:\Users\Administrator\Documents\MATLAB',num2str(i),'_',num2str(j),'.bmp');%获得图像的路径 I1=imread(str); %读入图像 I2=imresize(I1,[row,clum]); %尺寸变换 pic(:,t) = reshape(I2,[row*clum,1]); %形状变换 t=t+1; %计数变量t加1 endenddtest = pic';%获取标签ltrain = zeros(M*N,1); %存储训练样本的标签ltest = zeros(M*(10-N),1); %存储测试样本的标签for i=0:M-1 ltrain((N*i+1):(N*i+N),1)=i+1; %添训练样本加标签 ltest(((10-N)*i+1):(10-N)*(i+1),1)=i+1; %添加测试样本标签end[pre,accuracy] = edpredict(dtrain,dtest,ltrain,ltest);function [index,accuracy] = edpredict(dtrain,dtest,ltrain,ltest) if nargin ~= 4 disp('输入的参数必须是4个'); return; end if length(size(dtrain)) ~= 2 disp('训练样本必须是二维矩阵!'); return; end if length(size(dtest)) ~= 2 disp('测试样本必须是二维矩阵!'); return; end if size(dtrain,2) ~= size(dtest,2) disp('测试样本特征向量维度应该和训练样本特征向量维数相同!'); end dtrain=double(dtrain); %训练数据dtest=double(dtest); %测试数据ltrain=double(ltrain); %训练样本标签ltest=double(ltest); %测试样本标签[m1,~]=size(dtrain);[m2,~]=size(dtest);index=zeros(m2,1);for i = 1:m2 distance = 1000000; for j = 1:m1 temp = sqrt(norm(dtest(i,:) - dtrain(j,:))); if distance > temp distance = temp; index(i) = ltrain(j); % 预测标签 end end endaccuracy = 100*sum(index == ltest)/m2; % 准确度 str = strcat('accuracy = ',num2str(accuracy),'%',' (classify)'); disp(str);end 展开
 我来答
QQ扣号20151964
2017-05-04
知道答主
回答量:24
采纳率:0%
帮助的人:2.3万
展开全部
MATLAB程序是基于欧式距离的人脸识别程序可以的,没有问题。
追问
大神能帮我做一个吗,我学了好几天,实在做不出来。给我这个fig得回调函数就可以了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式