请问,怎样把一幅五颜六色的图片转换为绿色基调的呢?多谢!
请问,怎样把一幅五颜六色的图片转换为绿色基调的呢?多谢!
------解决方案--------------------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
理论上不会有失真,看起来应该就是理论值