|
tic;
srcDir=uigetdir('C:\Users\Administrator\Desktop'); %获得选择的文件夹
cd(srcDir);
allnames=struct2cell(dir('*.jpg')); %只处理.dcm格式文件
[~,len]=size(allnames); %获得dcm文件的个数
size_row=300;
size_col=300;
x=1;
numOfFace=len;
labels_store = zeros(1,numOfFace); %原图的标号
A = zeros(size_row,size_col,3,numOfFace);
for ii=1:len
%逐次取出文件
name=allnames{1,ii};
I=imread(name);
% im = rgb2gray(I);
A(:,:,:,x)=I;
labels_store(x) = ii;
% B(:,:,x)=imcrop(A(:,:,x),[60 60 240 240]);
B(:,:,:,x)=imcrop(A(:,:,:,x),[40 40 230 230]);
x = x+1;
end
toc;
程序贴出来了,就是把一个文件夹中的图片一张一张读出来,存入矩阵,然后裁剪后,再存入矩阵,可是结果并不是按顺序的,比如我裁剪后从B矩阵读出的第一张照片和裁剪前A矩阵的第一张不能对应,还有,我这样用A矩阵存储彩色图片的格式对吗?
|
|