伽马变换(一些基本的灰度变换函数)基本原理及Python实现

Posted iwuqing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了伽马变换(一些基本的灰度变换函数)基本原理及Python实现相关的知识,希望对你有一定的参考价值。

1. 基本原理

变换形式

$$s=cr^\\gamma$$

  • c与$\\gamma$均为常数

可通过调整$\\gamma$来调整该变换,最常用于伽马校正对比度增强

2. 测试结果

技术图片

图源自skimage

3. 代码

 1 def gamma_transformation(input_image, c, gamma):
 2     ‘‘‘
 3     伽马变换
 4     :param input_image: 原图像
 5     :param c: 伽马变换超参数
 6     :param gamma: 伽马值
 7     :return: 伽马变换后的图像
 8     ‘‘‘
 9     input_image_cp = np.copy(input_image)  # 输入图像的副本
10 
11     output_imgae = c * np.power(input_image_cp.astype(int), gamma) # 输出图像
12 
13     return output_imgae

 

以上是关于伽马变换(一些基本的灰度变换函数)基本原理及Python实现的主要内容,如果未能解决你的问题,请参考以下文章

对比度拉伸(一些基本的灰度变换函数)基本原理及Python实现

opencv 伽马变换

-灰度变换与空间滤波(空间域)

图像的点运算----底层代码与Halcon库函数

OpenCV 完整例程44. 图像的灰度变换(伽马变换)

跟我学Python图像处理丨何为图像的灰度非线性变换