高反差保留算法
高反差保留算法就是保留原图中反差比较大的地方,比如,一幅人脸图像中,反差比较大的地方就是五官了,在进行人脸美化的时候我们通常会对原图进行平滑处理,然而处理完之后丢失了图片的细节信息,因此在另一边我们通过会通过高反差保留或者其他高通滤波器保留图片的细节信息,然后将平滑之后的图像和高频图像进行光线性混合,可以得到更好的效果。
具体到高反差保留算法,先使用高斯滤波器对图像进行平滑,高斯滤波器对边缘的平滑作用更加明显,使用原图减去高斯平滑之后的图,就得到强化边缘值。通过调节高斯模糊的半径可以控制得到的边缘的强度。
那么高反差保留算法本身的执行过程是如何的呢,简单的表达就是:
高反差保留 = 原始图像 - 高斯模糊图像 + 127
加上127的目的是为了不让太多的像素由于不在有效范围内而导致图像太黑,从而丢失信息。
推导原理
从图中可以看出来,
由此我们可以推论出如下的计算公式:
原始-高斯模糊=高反差保留
运用数学知识可以得到:
原始=高反差保留+高斯模糊
这就意味着我们可以将任何一幅图像分成两部分:高斯模糊部分和高反差保留部分,两部分互相补充形成
一幅完整的图像。
我们进行一下扩展思考可以得到一种新的思路:高反差与低反差互补,锐化就和模糊互补(也难怪在PS中
找不到“低反差”滤镜。),也确实如此:
原始图像=高反差+低反差
原始图像=锐化+模糊
最后回到我们的PS文件,做一下逆向操作:将原始层移到最上面,按Ctrl+I将图层“高斯10”反相,
图层模式改为正常,不透明度改回100%;将图层“高反差10”的图层模式改为线性光,不透明度改为50%,你会
发现图像被还原了。
结论:
一、一幅图像可以被看作是互补的两部分:高斯模糊部分与高反差保留部分。
二、线性光图层模式可以将两图层加在一起。
三、我们改变这两部分任何一部分的参数,图像将会变得模糊或锐化。
熟悉理解这个理论,对你日后修正模糊的图像很有帮助。
通过高反差保留算法也可以实现图像增强的效果
很多图像都需要增强,特别是一些医学图像,由于拍摄的硬件或拍摄的场合不理想,得到的图像往往细节都被隐藏起来,因此,细节的增强显得尤为重要,而原图 - 高斯模糊正好是图像的细节部位的信息的一种表达,因此,如果在模糊图的基础上再加上这个细节, 则即减少了噪音,又保持了边缘等细节(边缘和噪音都属于高频部分的),能有效的增强图像的信息。
因此,如果用这样的方式来得到一副图像:
增强图像 = 模糊图像 + Amount *(原始图像 - 高斯模糊图像)
则能起到一定的增强作用。
参考文章:
https://www.cnblogs.com/lanye/p/3777303.html
http://www.360doc.com/content/12/0223/09/1299947_188816702.shtml