关于Colormatrix的解释性文档的好来源吗?
-
24-10-2019 - |
题
我想尝试使用 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
不隶属于 StackOverflow