opencv 改变图像亮度
时间: 2023-07-24 14:02:17 浏览: 90
python_opencv_图像亮度提升_
5星 · 资源好评率100%
要改变图像的亮度,你可以使用OpenCV库中的`cv2.addWeighted()`函数。这个函数可以将两个图像按照一定的权重进行相加,从而改变图像的亮度。下面是一个示例代码:
```python
import cv2
import numpy as np
# 读取图像
image = cv2.imread('image.jpg')
# 定义亮度增益
alpha = 1.5 # 增益因子,大于1增加亮度,小于1减小亮度
# 改变图像亮度
adjusted_image = cv2.addWeighted(image, alpha, np.zeros(image.shape, dtype=image.dtype), 0, 0)
# 显示原始图像和调整后的图像
cv2.imshow('Original Image', image)
cv2.imshow('Adjusted Image', adjusted_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们使用`cv2.addWeighted()`函数将原始图像`image`和一个全零的图像按照权重`alpha`进行相加,得到调整后的图像`adjusted_image`。`alpha`是一个增益因子,大于1表示增加亮度,小于1表示减小亮度。你可以根据具体需求调整`alpha`的值来改变图像的亮度。
阅读全文