目的:将100张图片保存为.mat文件,每一行是一张图片(一个cell),点进去是346*286的矩阵。
clc;
clear all;
filepath = 'F:\test_png\'; %图片路径可以根据自己需要修改;
ext='*.png';
dis=dir([filepath ext])
names={dis.name};
a=imread([filepath names{1}]);
IMAGES=zeros(size(a,1),size(a,2),length(names));
for k=1:length(names)
nm=[filepath names{k}];
image=imread(nm);
image_gray=rgb2gray(image); %输入的是三维图像,把它转为二维图像
IMAGES(:,:,k)=image_gray;
end
save IMAGES.mat; %这里得到一个28*28*100的矩阵
for i=1:length(names) %将三维矩阵转为cell array
b{i,1}=IMAGES(:,:,i) %得到100*1的cell array
end
参考:
https://blog.csdn.net/wangxiao7474/article/details/55215549