彩色图片转黑白图片

原图:
转换后的图像:

如何将RGB转换为灰度?

灰色 RGB 颜色代码具有相等的红色、绿色和蓝色值:

 R = G = B

对于具有 (R,G,B) 的红色、绿色和蓝色值的每个图像像素:

R' = G' = B' = ( R+G+B ) / 3 = 0.333 R + 0.333 G + 0.333 B

对于每个 R/G/B 值,可以使用不同的权重更改此公式。

R' = G' = B' = 0.2126 R + 0.7152 G + 0.0722 B

或者

R' = G' = B'   = 0.299 R + 0.587 G + 0.114 B

 

例子

RGB 值为 (30,128,255) 的像素

红色等级 R=30。

绿色等级 G=128。

蓝色等级 B=255。

R' = G' = B' = ( R+G+B ) / 3 = (30+128+255) / 3 = 138

因此像素将获得以下 RGB 值:

(138,138,138)