年初和人聊天的时候,谈起美图 光影 等各种图像处理软件。突然想起,虽然很多算法说起来很容易,但是我也没脚踏实地的都实现一下,于是决定实实在在的都实现一遍。自己还很喜欢很多相机里自带的滤镜风格,如理光GR。也可以看看能不能做出来。 理光GR对比图效果可参见测评http://article.pchome.net/content-1621943-6.html
实现还是用的opencv。
先整理一下基础篇:
一 亮度调整:一般简单处理亮度,常常考虑转换到HSV或者HSI空间来处理。但是转换的计算量比较大,所以应用上很多实现都是直接在RGB空间来做的 。
这里展示三种亮度调整的结果,第四种由于计算Average在实际使用中,其实不是那么方便,就没实现了。附了其他人实现的链接。
1 Out=In*alpha+beta
2 Out=In+(255-In)*(In-255/2)/(255/2);
二 对比度调整
标准对比度算法。可以用下面的公式来表示:
Out = In+(In- Threshold) * Contrast / 255
三 Gammar调整
实现还是用的opencv。
先整理一下基础篇:
一 亮度调整:一般简单处理亮度,常常考虑转换到HSV或者HSI空间来处理。但是转换的计算量比较大,所以应用上很多实现都是直接在RGB空间来做的 。
这里展示三种亮度调整的结果,第四种由于计算Average在实际使用中,其实不是那么方便,就没实现了。附了其他人实现的链接。
1 Out=In*alpha+beta
2 Out=In+(255-In)*(In-255/2)/(255/2);
3 给定一个值来调节,这是最基础朴素的做法
4 Out = Average + (In – Average) * ( 1 + percent): http://blog.csdn.net/jia20003/article/details/7385160
二 对比度调整
标准对比度算法。可以用下面的公式来表示:
Out = In+(In- Threshold) * Contrast / 255
三 Gammar调整
这个概念源于胶片摄影,在那儿它描述的是一个介质(如相纸)显示色调层次的能力,即介质能实现的明暗层次或者对比度。
Gamma系数=0.4
四 高对比度黑白滤镜
这个是实现了GR自带相机的滤镜效果。灰度化之后,大幅度提高图像对比度就能得到这样的效果。