MATLAB中循环保存不同图片到不同文件夹

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB中循环保存不同图片到不同文件夹相关的知识,希望对你有一定的参考价值。

在MATLAB中一次对n组数据进行处理,每组数据得到i张图片,怎么运用循环把命名为num2str(i)的i张图片分别保存在命名为num2str(n)的n个文件夹中啊?求大神指点~~~MATLAB中循环保存不同图片到不同文件夹

参考技术A pt = 'd:\\';           % 路径
ext = '.jpg';         % 扩展名
for n = 1:10
    fd = num2str(n);
    for i = 1:5
        fn = num2str(i);
        fn = [pt fd '\\' fn ext];
        ...
        A = ..      % 图片变量
        ...
        imwrite(A,fn);
    end
end

本回答被提问者和网友采纳

如何使用 sed 循环文件并将输出保存在不同的文件中?

【中文标题】如何使用 sed 循环文件并将输出保存在不同的文件中?【英文标题】:How to loop over files and save output in different files using sed? 【发布时间】:2019-12-27 22:12:36 【问题描述】:

我有两个不同的文件 A.txt 和 B.txt 都包含相同的字符串。 我想使用sed 命令来替换字符串,但我不想覆盖 A.txt 和 B.txt。

其实我想遍历文件,然后对两者都做这样的事情:

sed 's/myString/myNewString/g' A.txt > updatedA.txt

我可以使用什么技巧来以这种方式将输出重定向到我想要的任意数量的文件?假设我有 x 个 *.txt 文件。

谢谢。

【问题讨论】:

【参考方案1】:

对当前目录中的所有 .txt 文件使用 for 循环:

for file in *.txt; do
  sed 's/myString/myNewString/g' "$file" > "updated$file"
done

每个目录只使用一次此脚本。

【讨论】:

【参考方案2】:

这可能对你有用(GNU 并行):

parallel sed 's/myString/myNewString/g'  \> updated ::: *.txt

这将遍历当前目录中的所有txt文件,并对以updated为前缀的新文件进行修改/复制。

如果您只想为有更改的文件创建文件,请使用:

parallel grep myString  \&\& sed 's/myString/myNewString/g'  \> updated ::: *.txt

或者重新诅咒一个目录中的所有txt文件,使用:

find . -name '*.txt' | parallel sed 's/myString/myNewString/g'  \> ///updated/

【讨论】:

以上是关于MATLAB中循环保存不同图片到不同文件夹的主要内容,如果未能解决你的问题,请参考以下文章

如何使用循环插入噪声并将多个图像保存在不同的文件夹中?(matlab)

如何在循环中的每次迭代中保存具有不同名称的文件? MATLAB

如何在matlab中保存不同的立方体变量?

matlab如何保存图片到我上一步通过字符串创建的文件夹里?

matlab 怎么批量保存数据

具有不同文件名的 for 循环中的 DataFrame 到 CSV