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

解决方案 »

  1.   

    r   *   0.3   +   g   *   0.59   +   b   *   0.11这是变成灰色的算法,那么变绿的算法应是什么呢?多谢各位啦
      

  2.   

    每个象素的G分量加上一个适当的值(注意边界检查,分量值只能属于[0,255]),B分量和R分量可以不动,也可以是适当减少一个适当的值(同样注意边界问题)。当然具体多少才算适当,只有靠楼主自己试验啦。
      

  3.   

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

  4.   

    //将r值和b值降到0,是不是剩下的就全是g色了呢?
    //很浅显的道理这样是不对的
    应该先按照灰度的算法处理图像,然后图像就变成RGB=(a,a,a)的样子,然后再把R和B都变成0即可。
      

  5.   

    这样是不对的
    应该先按照灰度的算法处理图像,然后图像就变成RGB=(a,a,a)的样子,然后再把R和B都变成0即可。======================================
    我从前这样式过的,不行呀!
      

  6.   

    先变灰度图再变绿色调的思路应该可行,但不要把灰度图的R、B变成零,只是简单的把G加上一固定值即可。
      

  7.   

    先变灰度图再变绿色调的思路应该可行,但不要把灰度图的R、B变成零,只是简单的把G加上一固定值即可。
    ============================================================
    这样虽然可以,但效果还是不太理想,有些细节会失真。
      

  8.   

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