发布网友 发布时间:2024-10-24 02:48
共5个回答
热心网友 时间:2024-11-05 20:12
这样:
imgPath = 'E:/imageData/'; % 图像库路径
imgDir = dir([imgPath '*.jpg']); % 遍历所有jpg格式文件
for i = 1:length(imgDir) % 遍历结构体就可以一一处理图片了
img = imread([imgPath imgDir(i).name]); %读取每张图片
end
扩展资料:注意事项
imgDir返回的是一个结构体,包含每个图片name(名称),date(日期),bytes(字节数),isdir(是否为文件夹/目录),datenum(修改日期,连续日期号码)。一般我们仅需使用图片名称就可以完成图片遍历的工作
需要先遍历所有子文件夹,然后依次再遍历每个子文件夹下的图片。程序如下:
imgDataPath = 'E:/imageData/';
imgDataDir = dir(imgDataPath); % 遍历所有文件
for i = 1:length(imgDataDir)
if(isequal(imgDataDir(i).name,'.')||... % 去除系统自带的两个隐文件夹
isequal(imgDataDir(i).name,'..')||...
~imgDataDir(i).isdir) % 去除遍历中不是文件夹的
continue;
end
imgDir = dir([imgDataPath imgDataDir(i).name '/*.jpg']);
for j =1:length(imgDir) % 遍历所有图片
img = imread([imgDataPath imgDataDir(i).name '/' imgDir(j).name]);
end
end
热心网友 时间:2024-11-05 20:04
clc;热心网友 时间:2024-11-05 20:12
这个简单,参考如下:
imgPath='E:/imageData/';%图像库路径
imgDir=dir([imgPath'*.jpg']);%遍历所有jpg格式文件
fori=1:length(imgDir)%遍历结构体就可以一一处理图片了
img=imread([imgPathimgDir(i).name]);%读取每张图片
扩展资料:
需要先遍历所有子文件夹,然后依次再遍历每个子文件夹下的图片,程序如下。
imgDataPath='E:/imageData/';
imgDataDir=dir(imgDataPath);%遍历所有文件
fori=1:length(imgDataDir)
if(isequal(imgDataDir(i).name,'.')||...%去除系统自带的两个隐文件夹
isequal(imgDataDir(i).name,'..')||...
~imgDataDir(i).isdir)%去除遍历中不是文件夹的
continue;
end
imgDir=dir([imgDataPathimgDataDir(i).name'/*.jpg']);
forj=1:length(imgDir)%遍历所有图片
img=imread([imgDataPathimgDataDir(i).name'/'imgDir(j).name]);
end
end
ImgDir返回一个包含每个图像名称、日期、字节、isdir和datenum的结构。一般情况下,我们只需要用图片的名称来完成图片的遍历工作
热心网友 时间:2024-11-05 20:11
1、首先需要知道matlab读取图片的函数是imread函数,在命令行窗口中输入help imread,可以看到函数的用法。
2、在命令行窗口中输入“I=imread('1.png');subplot(2,2,1);imshow(I)”代码,如下图所示。
3、按回车键之后,可以看到matlab已经读取了图片,如下图所示。
4、也可以使用I=rgb2gray(I)代码,将图片变成灰色,如下图所示。
5、按回车键之后,可以看到已经将图片转成灰色图像了,根据需要处理图片,如下图所示。
热心网友 时间:2024-11-05 20:04
用循环吧,将jpg名字命名为1,2,3,4,5,6.按顺序读取