分段线性变换去雾的函数表达式是什么
时间: 2023-12-24 21:23:27 浏览: 74
第三次作业_灰度线性变换_
分段线性变换去雾的函数表达式如下所示:
```python
import numpy as np
def dehaze(image, t, A, omega=0.95, epsilon=1e-6):
# 预处理
t = np.clip(t, epsilon, 1) # 将透射率限制在 [epsilon, 1] 范围内
t_smooth = guided_filter(image, t, radius=40, epsilon=1e-3) # 使用引导滤波器对透射率进行平滑处理
# 分段线性变换
result = np.zeros_like(image)
for c in range(3):
result[:, :, c] = (image[:, :, c] - A[c]) / t_smooth + A[c]
# 颜色修正
result = np.clip(result, 0, 255).astype(np.uint8) # 将像素值限制在 [0, 255] 范围内
# 对比度增强
result = contrast_enhancement(result, omega)
return result
```
其中,`image` 是输入图像,`t` 是透射率图像,`A` 是全球大气光照,`omega` 是对比度增强参数,`epsilon` 是一个很小的正数,用于避免除零错误。
阅读全文