MATLAB 读取多个子文件夹下相同格式的文件
2016-08-11 09:34
363 查看
%十分感谢其他博客内容。此代码在修改路径后可以直接运行。
%但需要注意图片的读取顺序,需要查看dat,这里用了arr强制变换读取顺序
clc
clear
m = 64;
n = 64;
counter =0;
arr =[1,4:11,2:3]
maindir = 'E:\matlab\database\Yale\Yale人脸库\yalefaces';
subdir = dir('E:\matlab\database\Yale\Yale人脸库\yalefaces');% 获得文件夹data下所有子文件的路径,这些路径存在字符串p中,以';'分割
for i = 1 : length(subdir)
if( isequal( subdir( i ).name, '.' )|| isequal( subdir( i ).name, '..')|| ~subdir( i ).isdir) % 如果不是目录则跳过
continue;
end
subdirpath = fullfile( maindir, subdir( i ).name, '*.bmp' );
dat = dir( subdirpath ); % 子文件夹下找后缀为dat的文件
for j = 1 : length( dat )
counter = counter+1;
datpath = fullfile( maindir, subdir( i ).name, dat( arr(j) ).name);
I=double(imread(datpath)); % 此处添加你的对文件读写操作
II= imresize(I,[m,n]);
Yale_64x64(:,:,counter)= II;
end
end
save Yale_64x64 Yale_64x64
%但需要注意图片的读取顺序,需要查看dat,这里用了arr强制变换读取顺序
clc
clear
m = 64;
n = 64;
counter =0;
arr =[1,4:11,2:3]
maindir = 'E:\matlab\database\Yale\Yale人脸库\yalefaces';
subdir = dir('E:\matlab\database\Yale\Yale人脸库\yalefaces');% 获得文件夹data下所有子文件的路径,这些路径存在字符串p中,以';'分割
for i = 1 : length(subdir)
if( isequal( subdir( i ).name, '.' )|| isequal( subdir( i ).name, '..')|| ~subdir( i ).isdir) % 如果不是目录则跳过
continue;
end
subdirpath = fullfile( maindir, subdir( i ).name, '*.bmp' );
dat = dir( subdirpath ); % 子文件夹下找后缀为dat的文件
for j = 1 : length( dat )
counter = counter+1;
datpath = fullfile( maindir, subdir( i ).name, dat( arr(j) ).name);
I=double(imread(datpath)); % 此处添加你的对文件读写操作
II= imresize(I,[m,n]);
Yale_64x64(:,:,counter)= II;
end
end
save Yale_64x64 Yale_64x64
相关文章推荐
- matlab操作之--读取指定文件夹下的“指定格式”文件
- matlab操作之--读取指定文件夹下的“指定格式”文件
- 怎样用matlab读取一个文件夹下的多个子文件夹中的多个图片文件
- matlab读取文件夹下的所有txt文件
- matlab处理txt文本文件---数据格式要有规律性,否则要用编写特定方式进行读取
- 读取siftgeo格式文件的matlab程序
- FIT文件格式解析及MATLAB读取程序
- matlab的各种数据读取(txt,dat,mat等格式),文件打开关闭
- FIT文件格式解析及MATLAB读取程序
- matlab ASCII格式文件的读取。
- 指定编码格式读写文件和读取文件夹下所有文件
- matlab读取一个文件夹下的所有文件…
- matlab连续读取一个文件夹中的多个文件
- MATLAB 读取文件夹里多幅图片文件源码
- Matlab 读取父文件下子文件夹内容
- matlab中怎样读取一个文件夹里面的指定类型的所有文件的名称?
- matlab中读取某个文件夹下所有数据文件
- matlab的各种数据读取(txt,dat,mat等格式),文件打开关闭
- matlab查找指定文件夹下文件(附汉字和标点符号读取方法)
- MATLAB中从文件夹批量读取图片文件的方法