使用python语言生成一段代码实现以下功能,对输入的低亮度图像实现白平衡,伽马校正,对比度增强,和锐化处理,并输出各阶段的图片
时间: 2024-03-06 19:46:45 浏览: 65
Python实现PS图像调整之对比度调整功能示例
以下是一段 Python 代码,使用 OpenCV 库实现对输入的低亮度图像实现白平衡,伽马校正,对比度增强,和锐化处理,并输出各阶段的图片:
```python
import cv2
import numpy as np
# 读取低亮度图像
img = cv2.imread("low_light_image.jpg")
# 白平衡处理
result_wb = cv2.xphoto.balanceWhite(img)
# 伽马校正
gamma = 1.5
result_gamma = np.power(result_wb / 255., gamma) * 255.
result_gamma = result_gamma.astype(np.uint8)
# 对比度增强
alpha = 1.5
beta = 30
result_contrast = cv2.convertScaleAbs(result_gamma, alpha=alpha, beta=beta)
# 锐化处理
kernel_sharpen_1 = np.array([[-1,-1,-1], [-1,9,-1], [-1,-1,-1]])
result_sharpen = cv2.filter2D(result_contrast, -1, kernel_sharpen_1)
# 保存各阶段的图片
cv2.imwrite("result_wb.jpg", result_wb)
cv2.imwrite("result_gamma.jpg", result_gamma)
cv2.imwrite("result_contrast.jpg", result_contrast)
cv2.imwrite("result_sharpen.jpg", result_sharpen)
```
你可以将代码中的 `low_light_image.jpg` 替换为你的低亮度图像路径,运行代码后会生成四张图片,分别是白平衡处理后的图片 `result_wb.jpg`、伽马校正后的图片 `result_gamma.jpg`、对比度增强后的图片 `result_contrast.jpg` 和锐化处理后的图片 `result_sharpen.jpg`。
阅读全文