如何用matlab读取一个文件夹里的所有图像并保存为矩阵,将图像放在一个矩阵里,10个图像,每个图
如何用matlab读取一个文件夹里的所有图像并保存为矩阵,将图像放在一个矩阵里,10个图像,每个图像为一列,共10列...
如何用matlab读取一个文件夹里的所有图像并保存为矩阵,将图像放在一个矩阵里,10个图像,每个图像为一列,共10列
展开
展开全部
file_path = 'E:\MyFiles\图片收藏\data\';% 图像文件夹路径
img_path_list = dir(strcat(file_path,'*.jpg'));%获取该文件夹中所有jpg格式的图像
img_num = length(img_path_list);%获取图像总数量
if img_num > 0 %有满足条件的图像
for j = 1:img_num %逐一读取图像
image_name = img_path_list(j).name;% 图像名
I = imread(strcat(file_path,image_name));
fprintf('%d %d %s\n',j,img_num,strcat(file_path,image_name));% 显示正在处理的图像名
%图像处理过程
N=size(I);%求图像维数
%转换为一维数组
re=reshape(I,1,prod(N)); % prod是累乘
%放在矩阵里
Matrix(:,j)=re(:,j);
end
end
img_path_list = dir(strcat(file_path,'*.jpg'));%获取该文件夹中所有jpg格式的图像
img_num = length(img_path_list);%获取图像总数量
if img_num > 0 %有满足条件的图像
for j = 1:img_num %逐一读取图像
image_name = img_path_list(j).name;% 图像名
I = imread(strcat(file_path,image_name));
fprintf('%d %d %s\n',j,img_num,strcat(file_path,image_name));% 显示正在处理的图像名
%图像处理过程
N=size(I);%求图像维数
%转换为一维数组
re=reshape(I,1,prod(N)); % prod是累乘
%放在矩阵里
Matrix(:,j)=re(:,j);
end
end
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询