The basic principles (some basic gradation conversion function) and gamma conversion implemented in Python

1. Basic principles

Conversion form

$$s=cr^{\gamma}$$

  • and c $ \ gamma $ are constants

This transformation can be adjusted by adjusting the $ \ gamma $, most commonly used for gamma correction and contrast enhancement

2. Test results

FIG derived skimage

3. Code

 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

 

Guess you like

Origin www.cnblogs.com/iwuqing/p/11297247.html