Gamma校正
gamma校正(幂律变换)是一种重要的非线性变换,其是对输入图像灰度值进行指数变换,进而校正亮度偏差,通常应用于扩展暗调的细节。一般情况下,当Gamma校正的值大于1时,图像的高光部分被压缩而暗调部分被扩展;当Gamma校正的值小于1时,图像的高光部分被扩展而暗调部分被压缩,在最简单的情况下,gamma校正通过以下的幂律表达式来定义:
函数图像如下:
其中c是常数,输入及输出均为非负值,当r=1时,输入与输出的取值范围为0到1,直线变换;当r<1时,低灰度值区域的动态范围扩大,进而图像对比度增强,高灰度值区域动态范围缩小,图像对比度降低,图像整体灰度值变大;当r>1时,低灰度值区域的动态范围缩小,进而图像对比度降低,高灰度值区域动态范围扩大,图像对比度增加,图像整体灰度值变小。Gamma校正主要运用在图像增强,目标检测及图像分析等领域。
示例代码如下:
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#inc