数字图像处理,对过曝光的图像做图像增强,代码
时间: 2024-03-26 22:36:10 浏览: 100
数字图像处理图像增强
对过曝光的图像做图像增强,可以采用以下步骤:
1. 将RGB图像转换为灰度图像。
2. 计算灰度图像的最大值和最小值。
3. 根据最大值和最小值计算拉伸系数。
4. 使用拉伸系数对图像进行拉伸。
以下是Python代码实现:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('overexposed.jpg')
# 将RGB图像转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 计算灰度图像的最大值和最小值
min_val, max_val, _, _ = cv2.minMaxLoc(gray)
# 计算拉伸系数
alpha = 255 / (max_val - min_val)
beta = - min_val * alpha
# 使用拉伸系数对图像进行拉伸
enhanced = cv2.convertScaleAbs(gray, alpha=alpha, beta=beta)
# 显示原图和增强后的图像
cv2.imshow('Original', img)
cv2.imshow('Enhanced', enhanced)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,'overexposed.jpg'是过曝光的图像文件名。运行代码后,程序会显示原图和增强后的图像。可以根据需要对代码进行调整,以获得更好的增强效果。
阅读全文