背景:
在显像设备中,显像管中的电子束及图像亮度(因变量)与输入电压(自变量)并不是呈线性关系,而是呈指数关系,且指数大于1。这就导致,亮区的信息比预想的更亮,暗区的信息比预想的更暗。因此,我们对输入电压进行伽马矫正,经过一个新的指数函数,以设备伽马系数的倒数为指数。这样,最终呈现在图像上的亮度就是我们预想的值了。
原理:
电视系统的gamma值为2.2,校正系数则未1/2.2≈0.45。
gamma矫正分为归一化-矫正-反归一化三步:
def gamma_Correction(x):
y = (x + 0.5) / 256
y = y**0.45
y = y * 256 + 0.5
优化:
既然每个输入的像素值都在0~255区间内,那可以预先计算每个值gamma矫正的结果,建立一个dict。对图像进行gamma矫正时,只需通过查表,得到输出值,避免重复计算。