根据图像值 G'MIC 定义图像蒙版

Defining image mask based on image values G'MIC

我在 GMIC 中使用修复命令,它接收图像和指示要修复图像的哪一部分的掩码。然后填充掩码上 255 的值。

http://gmic.eu/reference.shtml

我使用的输入图像有很大的黑色部分(这里的像素值为0)。我想将蒙版定义为原始图像的黑色像素。

当然,我可以在 matlab、python 等中对所有这些蒙版进行预处理,但这需要很长时间,因为我要处理大约 100 万张图像。 GMIC 有一个快速的管道接口,可以在内存中完成所有工作,还有一个数学解释器,所以我应该能够使用 GMIC 命令行完成所有这些工作并节省大量时间。

我需要的答案完全是在 GMIC 中使用它的数学解释器完成的。提前致谢!

大概是这样的:

$ gmic input.png --select_color 0,0,0,0 -inpaint[0] [1],.... -keep[0] -o output.png

(必须根据需要设置修复参数)