日期:2014-05-19  浏览次数:21246 次

请问,怎样把一幅五颜六色的图片转换为绿色基调的呢?多谢!
请问,怎样把一幅五颜六色的图片转换为绿色基调的呢?多谢!

------解决方案--------------------
r*0+b*0

:D
------解决方案--------------------
每个象素的G分量加上一个适当的值(注意边界检查,分量值只能属于[0,255]),B分量和R分量可以不动,也可以是适当减少一个适当的值(同样注意边界问题)。

当然具体多少才算适当,只有靠楼主自己试验啦。

------解决方案--------------------
将r值和b值降到0,是不是剩下的就全是g色了呢?
很浅显的道理
------解决方案--------------------
//将r值和b值降到0,是不是剩下的就全是g色了呢?
//很浅显的道理

这样是不对的
应该先按照灰度的算法处理图像,然后图像就变成RGB=(a,a,a)的样子,然后再把R和B都变成0即可。
------解决方案--------------------
学习下
------解决方案--------------------
先变灰度图再变绿色调的思路应该可行,但不要把灰度图的R、B变成零,只是简单的把G加上一固定值即可。


------解决方案--------------------
灰色:r * 0.3 + g * 0.59 + b * 0.11
相当于一个滤镜,过滤掉红色光线的70%,绿:41%和蓝色的11%
如果使用纯绿色的滤镜,应该是 r*0+g*1+b*0
理论上不会有失真,看起来应该就是理论值