C++实现图片色彩平衡处理

想模仿photoshop对图片做色彩平衡调节,不知photoshop色彩平衡是什么数学原理,是怎么调节R、G、B值的。而且暗调、中间调、亮调之间的区别是啥,先谢过各路大神!

参考:

http://blog.csdn.net/app_12062011/article/details/26162791
http://download.csdn.net/detail/me_sky_2012/4345831
http://chuansong.me/n/126105
http://blog.csdn.net/lvwx369/article/details/41847237

想要用C++实现ps的功能可以试试opencv,opencv是开源的