本来以为色彩平衡   仅仅是 如网上一篇文章说的:
色彩平衡的工作方式
色彩平衡的工作方式
检验方法
看数值,直方图的变化。
一。当影调平衡选择保持亮度时
1。中间调    当加其中一色时,此色增加而另外两色相应减少,以维持亮度平衡。
    当减其中一色时,此色减少而另外两色相应增加,以维持亮度平衡。2。高光    不管是加色,还是减色,图像都会变亮。
    当加其中一色时,此色增加而另外两色保持不变。    
    当减其中一色时,此色不变而另外两色分别增加。3。暗调    不管是加色,还是减色,图像都会变暗。
    当加其中一色时,此色不变,而另外两色分别减少。    当减其中一色时,此色减少,而另外两色则保持不变。  说明:这里所说的加色,减色说的就是RGB相应的数值的变化,数值变了,色相自然也就变了。二。当影调平衡取消保持亮度时  加色,减色变化的都只是该色的数值,而另外两色不受到影响。
试过这方法,色彩的平衡度不够高,在调节时,发现色彩会过于深或者淡后来在网上查了一有关的代码,  用pascal写的,
代码上用的是 先把RGB 分解成 HSV
之后对其 亮度处理(没看懂代码上的)我想问的是 
是否有人做个类似的色彩平衡程序    能否说下 在计算上的方法是怎样的?
比如 先分离什么  然后对什么的数值 进行处理

解决方案 »

  1.   

    你色彩平衡的目的是什么?
    处理亮度就变换到亮度与色度分离的空间,例如ycbcr或者hsv单独处理亮度
    否则,就要处理色度
      

  2.   

    我想做一个 类似 photoshop 的color balance功能
      

  3.   

    很多开源的软件里都有色彩平衡的实现代码,比如GIMP 或者 imagestone.这两个的代码 可以再这里找到下载链接:http://www.cnblogs.com/Imageshop/archive/2011/11/10/2244664.html其中imagestone 的算法翻译自gimp,建议你看imagestone的算法。因为框架简单些。