如何找出正确识别人的确切阈值

时间:2014-12-01 12:30:59

标签: matlab pca dwt

你好我是matlab的新手我的任务是编写一个多模态生物识别系统的代码,使用离散小波变换和pca(主成分分析),包含9个面,2个耳和2个指纹图像的100人数据库。 同样,我为每个样本编写了以下代码

E11=imread('E1(1).JPG');
E11=imresize(E11,[100 100]);
E11=rgb2gray(E11);
%colormap(pink)
[a,b,c,d]=dwt2(E11,'haar');
X=a;E11=X(:);
E11=im2double(E11);
for reading all those images

之后我在所有这些图像上应用了pca,之后我使用了最小距离分类器     mindist = DIST(ⅰ);

for i=2:10
    if dist(i)< mindist
        mindist=dist(i);
    end
end

for i=1:10
    if dist(i)== mindist
        img=i;
        break;
    end   
end

disp(['Recognized image number as class................']);
disp(img);

if dist(img)>=600;
    img=i;
end
像这样,当然在此之前我已经找到了重量矢量,并且在此之后我写了一个用于识别人的开关盒

figure
subplot(1,2,1)
imshow(y), title('Image to be Recognized'),colormap(gray);
subplot(1,2,2)
x1=imresize(x1,[100,100]);
imshow(x1), title('Recognized Image'),colormap(gray);
toc
and the above last code is for recognising that image 

现在我的问题是这个代码适用于5个类,显示70%的正确输出(正确图像的数量/图像的总数)但我必须扩展这个代码为100人,它显示非常不准确如何我可以这样做,请指导我,我将非常感谢你同样的

0 个答案:

没有答案