将RGB转换为灰度+ B?

时间:2012-08-26 04:20:27

标签: image-processing rgb formula

我正在尝试制作照片效果,从红绿蓝通道三联中减去一个或两个通道。例如,假设我的最终图像中不需要任何绿色或红色。一种方法是简单地将绿色和红色组件归零。但是,我用这种方法丢失了许多物体的边缘,形状和阴影。我真正想要的更多是“具有蓝色提示的灰度”效果(特别是如果蓝色可以代表图像中的原始蓝色)。我用它做什么配方?

2 个答案:

答案 0 :(得分:1)

B = R*0.299 + G*0.587 + B*0.114
R = G = 0

答案 1 :(得分: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