【资料图】

效果图

原理

原理是根据颜色的亮度来计算出一个灰度值,并用这个值替换原来的颜色分量。我们需要定义一些权重变量,用于计算颜色的亮度。亮度是颜色在人眼感知中的明暗程度,它与颜色的红、绿、蓝三个分量有关,但不是简单的平均值。一般来说,绿色分量对亮度的贡献最大,红色分量次之,蓝色分量最小。我们使用 wrwg和 wb来表示红、绿、蓝三个分量对亮度的权重,它们的和应该等于 1。我们需要计算出像素的灰度值,只需要把颜色分量分别乘以对应的权重,并求和,就可以得到灰度值。

源代码

推荐内容