⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 read.m

📁 LDA是人脸识别中比较基础的一个算法
💻 M
字号:
%此函数为读取图像数据函数
%输出变量:TrainX表示读取的图像的数据,为矩阵       
%         TrainClass存储读取图像所属的类别,为一个向量
%         EachClassNum表示每类样本的数目
%输入变量:TrainData表示每类图片用于读取的图片的ID号  
%        Client表示读取的人脸的类别号
%        ImageSize表示一幅图片的大小

function [TrainX TrainClass EachClassNum]=read(TrainData,Client,ImageSize)

TrainX=[];
EachClassNum=length(TrainData);
ClassNum=length(Client);

%--------------------------------------------------------------------------
%使用循环来读取ClassNum类的数据,每类读取EachClassNum个
for i=1:ClassNum
    for j=1:EachClassNum
        x=imread(['C:\Program Files\MATLAB\R2006b\work\image-base\','s',num2str(i),'_',num2str(TrainData(j)),'.bmp']);
        x=im2double(x);
        %进行直方图均值化
        x=histeq(x);
        %将读取的图片矩阵进行向量化处理,将其变成一个列向量
        temp=reshape(x,ImageSize,1);
        %记录每个图片所属的类别
        TrainClass((i-1)*EachClassNum+j)=Client(i);
        TrainX=[TrainX temp];
    end
end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -