图像处理-基础篇

年初和人聊天的时候,谈起美图 光影 等各种图像处理软件。突然想起,虽然很多算法说起来很容易,但是我也没脚踏实地的都实现一下,于是决定实实在在的都实现一遍。自己还很喜欢很多相机里自带的滤镜风格,如理光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);



3 给定一个值来调节,这是最基础朴素的做法




4 Out = Average + (In – Average) * ( 1 + percent): http://blog.csdn.net/jia20003/article/details/7385160



二 对比度调整
标准对比度算法。可以用下面的公式来表示:
Out = In+(In- Threshold) * Contrast / 255






三 Gammar调整

这个概念源于胶片摄影,在那儿它描述的是一个介质(如相纸)显示色调层次的能力,即介质能实现的明暗层次或者对比度。

当Gamma值等于1的时候,曲线为与坐标轴成45°的直线,这个时候表示照片的对比度正好与其载体(如负片)所能表现的对比度相吻合相同。高于1的Gamma值将会造成输出亮化,低于1的Gamma值将会造成输出暗化。而Gamma曲线矫正就是通过一定的方法来矫正图像的这种偏差的方法。一般情况下,当用于Gamma矫正的值大于1时,图像的高光部分被压缩而暗调部分被扩展,当Gamma矫正的值小于1时,图像的高光部分被扩展而暗调部分被压缩,Gamma矫正一般用于平滑的扩展暗调的细节。


Gamma系数=0.4





四 高对比度黑白滤镜


这个是实现了GR自带相机的滤镜效果。灰度化之后,大幅度提高图像对比度就能得到这样的效果。



猜你喜欢

转载自blog.csdn.net/lynnandwei/article/details/43953387