2

我正在尝试制作照片效果,您可以从红-绿-蓝通道三元组中减去一个或两个通道。例如,假设我不想在最终图像中出现任何绿色或红色。一种方法是简单地将绿色和红色分量归零。但是,使用这种方法,我会丢失许多对象的边缘、形状和阴影。我真正想要的是更多“带有蓝色提示的灰度”效果(特别是如果该蓝色可以代表图像中的原始蓝色)。我用什么公式来做这个?

4

2 回答 2

1
B = R*0.299 + G*0.587 + B*0.114
R = G = 0
于 2012-08-26T04:25:01.077 回答
0
Blue = 0.299×Red + 0.587×Green + 0.114×Blue

这个公式很流行,但它不正确。它不会给你带来好的结果。为了获得正确的结果,您可能需要使用以下公式:首先转换为线性色彩空间,然后使用不同的权重:

Blue = 0.2126×Red + 0.7152×Green + 0.0722×Blue

正确的近似是:

Blue = (0.2126×Red^(2.2) + 0.7152×Green^(2.2) + 0.0722×Blue^(2.2))^(1/2.2)
Green=Red=0
于 2012-08-26T04:38:40.450 回答