技术点

灰度
用途: 已知 SRGB 空间某个像素点的 RGB,如何求这个点的灰度值的 RGB'
彩色图象的灰度其实在转化为黑白图像后的像素值(是一种广义的提法),转化的方法看应用的领域而定,一般按加权的方法转换,R, G,B 的比一般为 3:6:1。
任何颜色都由红、绿、蓝三基色组成,假如原来某点的颜色为 RGB(R,G,B),那么,我们可以通过下面几种方法,将其转换为灰度:
1. 浮点算法:Gray=R0.3+G0.59+B0.11
2. 整数方法:Gray=(R
30+G59+B11)/100
3. 移位方法:Gray =(R77+G151+B*28)>>8;
4. 平均值法:Gray=(R+G+B)/3;
5. 仅取绿色:Gray=G;
通过上述任一种方法求得 Gray 后,将原来的 RGB(R,G,B) 中的 R,G,B 统一用 Gray 替换,形成新的颜色 RGB(Gray,Gray,Gray),用它替换原来的 RGB(R,G,B) 就是灰度图了。

知乎答案

Y'= 0.299 R' + 0.587 G'+ 0.114 B'
如果是线性空间的图像,则需要使用这个公式。
Y'= 0.2126 R' + 0.7152 G'+ 0.0722 B'

循环坐标下降(cyclic coordinate decent,CCD)算法来求解反向运动学问题(http://blog.csdn.net/gamesdev/article/details/14047265)