读书人

请教怎样把一幅五颜六色的图片转换为

发布时间: 2012-01-13 22:43:29 作者: rapoo

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

[解决办法]
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
理论上不会有失真,看起来应该就是理论值

读书人网 >C#

热点推荐