MATLAB中读取文件夹中多组图像的方法

来源:互联网 发布:外贸数据应用 编辑:程序博客网 时间:2024/05/29 14:31
方式一:
train_path='C:\Users\Lvmeng\Desktop\ceshi\ya'; %%设置绝对路径
for i=1:7 %%假设文件夹中有7张图片
path1(: ,i) =strcat(train_path,num2str(i),'.pgm') ; %%把所有的图像文件依次塞进path1中
end %%这里是有一些问题,因为输出的文件目录是列目录,解决办法直接在path1上面加一个" ' ",可以吧列变为行。
还有一种办法:看下面的代码:
train_path='C:\Users\Lvmeng\Desktop\ceshi\ya';
for i=1:7
path1(i ,:) =strcat(train_path,num2str(i),'.pgm');
end

读取方式:>> imshow(path1(1,:))
>> imshow(path1(2,:))
>> imshow(path1(7,:))

该方式有一个很大的缺点就是,目录的明明方式必须是连续的或者按照一定数字规律进行排列的,比较头痛,若是在不同的目录有不同的图片,估计就不行。还有其他的办法,但是暂时我还没有分析清楚!!

方式二:
可以从文件夹中的文件夹中去文件,所以很方便。。
clc,clear
dirs = dir('C:\Users\Lvmeng\Desktop\ceshi');
dirdata = 'C:\Users\Lvmeng\Desktop\ceshi';
for i = 3:numel(dirs)
im = dirs(i).name;
imData = fullfile(dirdata,im); %%% imData = [dirdata,'\',im];
imgList = dir(( imData));
for m = 3:numel(imgList)
imgList(m).name;
image_name = fullfile(imData,imgList(m).name)
end
end


0 0
原创粉丝点击