Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何找出正确识别人的准确阈值_Matlab_Pca_Dwt - Fatal编程技术网

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

Matlab 如何找出正确识别人的准确阈值,matlab,pca,dwt,Matlab,Pca,Dwt,您好,我是matlab的新手。我的任务是使用离散小波变换和pca(主成分分析)为100人数据库(包含9张脸、2张耳朵和2张指纹图像)编写多模式生物识别系统的代码。 同样,我为每个示例编写了以下代码 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);

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

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(i)


现在我的问题是,所有这些代码都适用于5个类,显示70%的正确输出(正确图像数/图像总数)但我必须将此代码扩展到100人,它显示的准确性非常低。我如何才能做到这一点请指导我,我将非常感谢你同样的

我认为没有一种方法可以做到完美,恐怕。。。。博士论文都是围绕这些主题写的……那我该怎么办呢?(博士论文?恐怕我不知道。做这件事没有“完美”的方法。尝试不同的方法,研究文献,……这个问题没有简单的答案
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