我想尝试使用 Colormatrix, ,但只能找到将图像转换为灰度的示例。即使那样,它们倾向于将其作为“魔术数字”代码的一部分出现而没有解释。

有人知道如何使用Colormatrix吗?例如,我有兴趣将灰度图像转换为颜色图像,其中白色==透明,黑色=纯色,灰色像素之间的某处。 Colormatrix可以做到吗?

有帮助吗?

解决方案

我不知道任何文档,但是 ColorMatrix 将一个RGBAW值转换为另一个RGBAW值,因此您可以设置矩阵以获取输入RGB值并将其应用于输出alpha值。 (W仅在那里使矩阵数学起作用)。

好,我 思考 以下矩阵应该做您想做的事:

[1.0  0.0  0.0  0.333  0.0]
[0.0  1.0  0.0  0.333  0.0]
[0.0  0.0  1.0  0.333  0.0]
[0.0  0.0  0.0  0.0    0.0]
[0.0  0.0  0.0  0.0    1.0]

这将使当前的RGB值保持不变,然后将Alpha设置为R/3 + G/3 + B/3,即RGB值的平均值。将沿对角线的1.0值更改为0.0,以完全删除RGB值。

如果您知道图像是灰度,其中r == g == b,则可以用1.0替换0.333(反复出现)中的任何一个,并将其他两个设置为0.0

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top