自己的Matlab代码整理
生成矩阵:
traindata=zeros(4500,4097);
迭代目录下的所有bmp格式的图片 :
filelist = dir(fullfile(DataPath,int2str(i),'*.bmp'));
num_file = length(filelist);
for i=1:numfile
filename=filelist(i).name
end
矩阵对象存储
dlmwrite('traindata.data', uint8(traindata),' ');
图像裁剪:
faceImage= imcrop(originImg);
图像大小归一化:
resizedImg=imresize(originImg,[64,64]);
图像转为矩阵
faceimage=imread([faceName int2str(i) ').jpg']);
testdata(j,1)=1;
facedata=reshape(faceimage',[1,1024]);%//记得转置
testdata(j,2:1025)=facedata;
facetrain(i,:)=facedata;
%创建文件夹:
mkdir(SavePath,id);
%//当文件夹不存在的时候创建文件夹
if exist([savepath tag ],'dir')==0
mkdir(savepath,tag);
end
%//复制文件
copyfile([ImagePath '/' name] ,[SavePath '/' id '/' name ])
%//比较字符串是否相等:
if strcmp(tag,'pr' )
%//数据增强作用,增多图像数据。
%//旋转
% subplot(2,3,