cv2图像处理,调节亮度对比度
时间: 2023-07-24 18:01:59 浏览: 67
您可以使用OpenCV(cv2)库来调整图像的亮度和对比度。下面是一个示例代码,演示了如何使用cv2库来实现这个功能:
```python
import cv2
import numpy as np
def adjust_brightness_contrast(image, alpha, beta):
# 调整亮度和对比度的函数
# alpha控制对比度,beta控制亮度
# 创建一个空白的图像,与原始图像具有相同的大小和类型
adjusted = np.zeros(image.shape, dtype=np.uint8)
# 调整亮度和对比度
for i in range(image.shape[2]):
adjusted[:,:,i] = np.clip(alpha * image[:,:,i] + beta, 0, 255)
return adjusted
# 读取图像
image = cv2.imread('input.jpg')
# 调整亮度和对比度
adjusted_image = adjust_brightness_contrast(image, 1.5, 50)
# 显示原始图像和调整后的图像
cv2.imshow('Original Image', image)
cv2.imshow('Adjusted Image', adjusted_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,我们定义了一个名为`adjust_brightness_contrast`的函数,该函数接受三个参数:图像、对比度调整参数alpha和亮度调整参数beta。函数通过循环遍历图像的每个通道,并使用`np.clip`函数限制像素值的范围为0到255,以确保图像不会超过这个范围。
最后,我们读取一张图像,调用`adjust_brightness_contrast`函数进行亮度和对比度调整,并使用`cv2.imshow`函数显示原始图像和调整后的图像。通过调整alpha和beta的值,您可以自由地控制图像的亮度和对比度。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)