opencv提高图片亮度
时间: 2024-10-25 09:00:26 浏览: 30
python_opencv_图像亮度提升_
5星 · 资源好评率100%
在OpenCV中,你可以使用`cv2.convertScaleAbs()`函数来调整图像的亮度。这个函数会对输入的图像进行线性变换,然后应用绝对值,从而改变图像的整体亮度。基本的步骤如下:
```python
import cv2
import numpy as np
# 加载图像
image = cv2.imread('input_image.jpg', cv2.IMREAD_GRAYSCALE) # 如果是彩色图,需要先转为灰度
# 定义亮度增益(scale factor),大于1表示增加亮度,小于1则降低亮度
brightness_gain = 1.5 # 调整这个数值以增大或减小亮度
# 应用转换
brightened_image = cv2.convertScaleAbs(image, alpha=brightness_gain, beta=0)
# 写回或显示结果
cv2.imwrite('output_image.jpg', brightened_image)
# 或者
cv2.imshow('Brightened Image', brightened_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,`alpha`参数控制了亮度变化的比例,`beta`参数用于整体偏移(如添加亮度过量时的白色背景)。`IMREAD_GRAYSCALE`常用于处理灰度图像,如果处理的是彩色图像,则需要先转换。
阅读全文