我有六个文件夹喜欢这个>>Images 和每个文件夹包含一些图像。我知道如何在matlab中读取图像,但我的问题是如何遍历这些文件夹并读取abc.m文件中的图像(此文件显示在image中),任何帮助都将有所帮助。提前致谢。如何从matlab中的文件夹读取图像
回答
因此,基本上你想读取不同文件夹中的图像,而无需将所有图像放入一个文件夹并使用imread()
?因为你可以复制所有的图像(并且以一种让你知道它来自哪个文件夹的方式命名它们)到你的MATLAB工作目录中,然后以这种方式加载它们。
使用cd
命令更改目录(如* nix中),然后在遍历每个文件夹时加载/读取图像。您可能需要绝对路径名称。
最简单的方法当然是在MATLAB中的forlder权利CLIC和“添加到路径” >>“选定的文件夹和子文件夹”
然后你可以得到与imread
图像,而不指定路径。
非常感谢你的回复 –
如果您知道包含目录的映像的路径,则可以使用其上的dir来列出其中的所有文件(和目录)。过滤器,你想要的形象推广,瞧这些文件,你必须与所有在您指定的目录图像的数组:
dirname = 'images';
ext = '.jpg';
sDir= dir(fullfile(dirname ,['*' ext]));;
sDir([sDir.isdir])=[]; % remove directories
%以下是过时的,因为通配符DIR ^^
B = arrayfun(@ (x)strcmpi(x.name(end-length(ext)+1:end),ext),sDir); %过滤器
sFiles = sDir(b);
你可能想前缀是目录中每个文件的名称使用前:
sFileName(ii) = fullfile(dirname, sFiles(ii));
,只要你想你可以处理这个生成的文件。加载的所有文件,例如:
for ii=1:numel(sFiles)
data{i}=imread(sFiles(ii).name)
end
如果你也想递归子目录,我建议你看看:
How to get all files under a specific directory in MATLAB?
或其他解决方案的FEX:
http://www.mathworks.com/matlabcentral/fileexchange/15505-recursive-dir
编辑:添加Amro的通配符目录的建议
而不是手动过滤文件,你可以指定如下内容:'dir('folder \ *。ext') '。这里是一个例子:http://stackoverflow.com/a/7293443/97160 – Amro
@Amro:我在想这样的通配符不起作用..我想我把它与其他东西混淆了:p thx的提示! –
- 1. 如何从matlab中的多个文件夹读取图像?
- 2. 从matlab中的文件夹连续读取图像文件
- 3. 从MATLAB中的文件读取图像
- 4. 从matlab中的不同文件夹读取多个图像
- 5. MATLAB从文件夹中读取多个图像
- 6. 如何从MATLAB中的multipe文件夹读取很多文件?
- 7. 如何使用htaccess文件从文件夹中读取图像
- 8. 在Matlab中读取文件夹中的多个图像
- 9. 如何读取matlab中的图像文件和视频文件?
- 10. 从文件夹(OpenCV)读取图像
- 11. 如何从java项目文件夹中读取图像?
- 12. 如何使用MATLAB从文件夹读取img格式文件
- 13. Matlab - 如何从目录读取图像
- 14. 我如何从matlab中的文件夹中读取mat格式的文件?
- 15. 如何从Sdcard文件夹的子文件夹获取图像?
- 16. 从资产文件夹中读取图像文件
- 17. 如何从特定文件夹读取图像?
- 18. 如何从xml文件读取图像?
- 19. 从目录中的文件夹中读取图像
- 20. 如何只读取文件夹中的图像?
- 21. 如何使用MATLAB获取文件夹内的所有图像?
- 22. 从文档文件夹中读取图像
- 23. 从目标C中的本地文件夹读取图像
- 24. 从Python中的多个文件夹读取图像
- 25. 如何从MATLAB读取文件?
- 26. 从子文件夹读取图像并保存到另一个文件夹中
- 27. 如何从图像中读取文字
- 28. 从文件夹中提取图像
- 29. 从Matlab中的txt文件中读取
- 30. 如何从python中的多个文件夹中读取文件
谢谢回到上一个(父母)目录?就像在DOS下它的'cd..' –
'cd ..' '.'指的是当前目录,'..'指它的父目录。 – Adam27X
的意思是'cd'..';'会把我移到它的父目录吗? –