以上的python代码示例
时间: 2023-08-15 15:10:47 浏览: 50
以下是使用Python和OpenCV库调整图像亮度、对比度和曝光度的示例代码:
```python
import cv2
import numpy as np
def adjust_brightness(image, value):
hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
h, s, v = cv2.split(hsv)
v = cv2.add(v, value)
v = np.clip(v, 0, 255)
hsv = cv2.merge((h, s, v))
adjusted = cv2.cvtColor(hsv, cv2.COLOR_HSV2BGR)
return adjusted
def adjust_contrast(image, value):
alpha = float(value) / 127.0
adjusted = cv2.convertScaleAbs(image, alpha=alpha, beta=0)
return adjusted
def adjust_exposure(image, gamma):
adjusted = image.copy()
table = np.array([((i / 255.0) ** gamma) * 255 for i in np.arange(0, 256)]).astype("uint8")
adjusted = cv2.LUT(adjusted, table)
return adjusted
# 读取图像
image = cv2.imread('image.jpg')
# 调整亮度
brightened = adjust_brightness(image, 50)
# 调整对比度
contrasted = adjust_contrast(image, 150)
# 调整曝光度
exposure_adjusted = adjust_exposure(image, 1.5)
# 显示原图和调整后的图像
cv2.imshow('Original', image)
cv2.imshow('Brightened', brightened)
cv2.imshow('Contrasted', contrasted)
cv2.imshow('Exposure Adjusted', exposure_adjusted)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上述示例代码中,我们定义了三个函数来分别调整图像的亮度、对比度和曝光度。`adjust_brightness()`函数通过将图像转换到HSV颜色空间,调整V通道的值来调整亮度。`adjust_contrast()`函数使用`cv2.convertScaleAbs()`函数来调整对比度。`adjust_exposure()`函数使用查找表(Lookup Table)来调整曝光度。
然后,我们读取图像并调用这些函数来分别进行亮度、对比度和曝光度的调整。最后,使用`cv2.imshow()`函数显示原图和调整后的图像,并使用`cv2.waitKey(0)`等待用户按下键盘,然后使用`cv2.destroyAllWindows()`关闭窗口。
请注意,上述代码只是一种示例,您可以根据实际需求进行调整和优化。同时,调整的数值参数可以根据需要进行修改,以达到满意的效果。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](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)