MATLAB读取文件夹中的批量图像
2016-10-05 12:02
543 查看
1.Matlab使用dir函数获得指定文件夹下的所有子文件夹和文件,并存放在在一种为文件结构体数组中. dir函数可以有调用方式 dir('.') 列出当前目录下所有子文件夹和文件 dir('G:\Matlab') 列出指定目录下所有子文件夹和文件 dir('*.m') 列出当前目录下符合正则表达式的文件夹和文件 得到的为结构体数组每个元素都是如下形式的结构体 name -- filename date -- modification date bytes -- number of bytes allocated to the file isdir -- 1 if name is a directory and 0 if not datenum -- modification date as a MATLAB serial date number 分别为文件名,修改日期,大小,是否为目录,Matlab特定的修改日期
以下批量读取文件的前提是:所有图像都是灰度图像,大小为256*256
cd ('D:\picture\test');
files=dir('*.jpg');
m=size(files,1);
G=zeros(256,256,m);
for i=1:m
G(:,:,i)=imread(files(i).name);
end
现在有一个文件夹 里面有50个左右的txt文件 每个文件大概三万行 两列 第一列是字符串 第二列是浮点数字 我只需要读第二列 现在我想写一个.M文件 批量读取这个文件夹里的txt文件 读取完以后的数组变量名就是txt的文件名 现在问题: 1 MATLAB如何遍历一个文件夹里的所有函数 2 如果按照文件名创建一个变量?
最佳答案
<span style="background-color: rgb(255, 255, 255);">比如说在E:\new下有一系列txt文件,文件名符合matlab变量名的命名规则,并且没有temp.txt文件,每个文件有两列,以空格分割,第一列是字符串,第二列是浮点数字,要读取第二列的浮点数字为数组并以文件名为变量名。 file=dir('E:\new\*.txt'); for n=1:length(file) temp=dlmread(['E:\new\',file(n).name],' ',0,1); eval([file(n).name(1:end-4),'=temp;']) end</span>
相关文章推荐
- Matlab图像处理常用语句(1)--批量读取文件夹内图像
- matlab对图像进行批量裁剪并保存到特定文件夹
- 【3.10】matlab中批量读取图像
- Matlab从其他文件夹批量读取存储图片的心得体会
- 图像图片批量读取并保存某一文件夹下图片的像素值
- matlab 批量读取文件夹中的图片、处理后、保存于另一文件夹
- MATLAB中读取文件夹下所有图像
- MATLAB 读取一个文件夹中的所有图像
- Matlab关于批量读取和存储图像这类问题的经验分享
- matlab 批量读取文件夹内所有图片的几种方法
- Matlab读取文件夹下的图像文件名
- MATLAB中从文件夹批量读取图片文件的方法
- python+opencv 读取文件夹下的所有图像并批量保存ROI
- matlab中批量读取图像序列并进行简单目标跟踪
- matlab 对一个文件夹里的所有图像进行批量旋转90度并保存
- matlab 读取文件夹下多个子文件夹中的图像并保存到新的文件夹
- matlab读取2级文件夹,并把图像保存到指定的文件夹
- [MATLAB函数分享]dir函数,批量读取指定文件夹下特定格式文档
- MATLAB读取文件夹及其所有子文件夹内的图像
- Matlab中从文件夹中批量读取文件的做法