skimage adjust_gamma函数
函数名
adjust_gamma
语法
adjust_gamma(image, gamma=1, gain=1)
类型
skimage.exposure.exposure模块中的函数,对输入图像进行gamma校正,也称作幂律变换( Power Law Transform),这个函数将每个像素缩放到0到1后,根据方程 O=Iγ O = I γ 来变换输入图像像素。
输入参数
- 参数名:image
- 类型:ndarray
- 说明:输入图像
- 参数名:gamma
- 类型:float
- 说明:非负实数,默认值为1
- 参数名:gain
- 类型:float
- 说明:常数乘数,默认为1
输出参数
- 参数名:out
- 类型: ndarray
- 说明:输出gamma校正后的图像
参阅
adjust_log
笔记
gamma大于1时,直方图将向左移动,输出图像将比输入图像暗
gamma小于1时,直方图将向右移动,输出图像将比输入图像暗
参考
[1] http://en.wikipedia.org/wiki/Gamma_correction
例子
>>> from skimage import data, exposure, img_as_float
>>> image = img_as_float(data.moon())
>>> gamma_corrected = exposure.adjust_gamma(image, 2)
>>> # Output is darker for gamma > 1
>>> image.mean() > gamma_corrected.mean()
True