📄 read.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 + -