我正在使用 opencv。现在我有一个任务,将图像分解为仅红色通道。我可以使用 GIMP 来完成。它如下所示:
颜色 -> 成分 -> 分解(颜色模型 RGB)
这样我就得到了 3 张新的灰度图像,一张带有绿色通道,一张带有红色通道,一张带有蓝色通道。我只需要带有红色通道的灰度图像。无论如何,问题是我的文件夹中有几千张名为“正片”的图片需要转换,所以如果我这样做会花费很多时间。
有没有办法编写脚本并从终端运行它将图像转换为红色通道并将它们全部保存在文件夹中?
我猜它甚至不需要是一个长的脚本,它可能是一个半简单的命令。
请帮忙,提前致谢
答案1
如果我们需要处理许多文件,我们可能需要使用图像魔术师命令行工具转变或者莫格里菲:
convert input.png -channel R -separate output.png
R
用于红色通道。Imagemagick 还可以使用通配符或其他频道(G
,B
...)。
以下命令适用于许多不适合放入 RAM 的文件。它将使用红色通道灰度覆盖当前目录中所有现有的图像文件。请勿对原件进行操作!
mogrify * -channel R -separate *