【问题标题】:Matlab multiple image loading / processingMatlab多图像加载/处理
【发布时间】:2013-05-01 21:05:03
【问题描述】:

我正在尝试在一个 matlab 脚本上处理 77 个图像。我必须加载这些图像并在每个图像上使用几个处理功能。图像名称不连续。如果不明确写下所有内容,我该如何做到这一点?

提前致谢。

【问题讨论】:

  • 他们都在同一个目录吗?
  • 是的,所有 77 个都在同一个目录中。
  • 好的,那为什么不直接指定目录,然后遍历目录中的所有文件呢?

标签: matlab image-processing


【解决方案1】:

你可以使用dir来获取你当前所在文件夹中所有文件和文件夹的列表,例如

s=dir(fullfile(matlabroot, 'toolbox/matlab/audiovideo'))

返回 matlab/audiovideo 文件夹的内容,其中s.name 将包含该文件夹中文件的名称。

另一个例子:

 s=dir('*.mat')

将当前文件夹中所有.mat类型的文件名返回到s.name

现在您可以循环加载这些文件:

 for n=1:numel(s)
     load(s(n).name);
     .... % do whatever
 end

【讨论】:

    猜你喜欢
    • 2014-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    相关资源
    最近更新 更多