gamma变换函数Python代码
时间: 2023-08-08 10:10:14 浏览: 81
以下是Python中实现Gamma变换的函数代码:
```python
import numpy as np
import cv2
def gamma_correction(image, gamma):
# 构建一个gamma变换查找表
invGamma = 1.0 / gamma
table = np.array([((i / 255.0) ** invGamma) * 255 for i in np.arange(0, 256)]).astype("uint8")
# 应用gamma变换函数
return cv2.LUT(image, table)
```
在这个函数中,我们首先定义了一个gamma变换查找表,然后将该查找表应用于输入图像,最后返回gamma变换后的输出图像。 gamma变换的参数gamma应该是一个大于0的浮点数。
相关问题
gamma变换函数代码
以下是Python中实现Gamma变换的函数代码:
```python
import numpy as np
import cv2
def gamma_transform(image, gamma):
# 构建一个gamma变换查找表
invGamma = 1.0 / gamma
table = np.array([((i / 255.0) ** invGamma) * 255 for i in np.arange(0, 256)]).astype("uint8")
# 应用gamma变换函数
return cv2.LUT(image, table)
```
在这个函数中,我们首先定义了一个gamma变换查找表,然后将该查找表应用于输入图像,最后返回gamma变换后的输出图像。 gamma变换的参数gamma应该是一个大于0的浮点数。
gamma变换python代码
以下是Python中执行Gamma变换的代码:
```python
import numpy as np
import cv2
def gamma_correction(image, gamma):
# 构建一个gamma变换查找表
invGamma = 1.0 / gamma
table = np.array([((i / 255.0) ** invGamma) * 255 for i in np.arange(0, 256)]).astype("uint8")
# 应用gamma变换函数
return cv2.LUT(image, table)
```
在这个函数中,我们首先定义了一个gamma变换查找表,然后将该查找表应用于输入图像,最后返回gamma变换后的输出图像。 gamma变换的参数gamma应该是一个大于0的浮点数。
阅读全文