我想尝试使用ColorMatrix,但我只能找到将图像转换为灰度的示例。即便如此,它们往往被呈现为一大块没有任何解释的“魔术数字”。
有没有人知道如何使用ColorMatrix的“教程”?例如,我有兴趣将灰度图像转换为彩色图像,其中白色==透明,黑色=纯色,中间有灰色像素。ColorMatrix能做到吗?
发布于 2010-06-08 20:27:46
我不知道有什么文档,但是因为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,那么您可以将0.333 (循环)中的任何一个替换为1.0,并将其他两个设置为0.0
https://stackoverflow.com/questions/2997203
复制相似问题