思路
先对指定文件夹进行扫描,将.jpg等后缀的图片文件信息保存,再依次将每个图片数据导入,最后将每一个数据按照变量的形式保存到指定.mat文件
程序实现
下边给出matlab代码:
function import_imageDatas(image_path)
image_list=dir(fullfile(image_path,'*.jpg'));%列出path路径下所有后缀为.jpg的文件
image_num=length(image_list);%获取图片数量
if image_num==0
fprintf('未找到任何图像\n');
else
fprintf('已找到%d张图像\n',image_num);
for i=1:image_num
image_name=image_list(i).name;%获取每一张图片名称
%用eval函数可以实现将每一张图片以变量形式保存
val=strcat('Image',num2str(i));
eval([val,'=imread(fullfile(image_path,image_name));']);%导入每一张图片,注意,这里导入的是三通道彩色图像
if i==1
save('ImageDatas.mat',val);%将图片数据以.mat文件保存下来
else
save('ImageDatas.mat',val,'-append');%将图片数据以