opencv-python统一调整多张图像的亮度
时间: 2023-10-06 21:12:22 浏览: 209
要统一调整多张图像的亮度,可以遵循以下步骤:
1. 导入必要的库和函数:
``` python
import cv2
import os
```
2. 定义一个函数来调整图像亮度:
```python
def adjust_brightness(image, value):
hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
h, s, v = cv2.split(hsv)
if value > 0:
lim = 255 - value
v[v > lim] = 255
v[v <= lim] += value
else:
lim = abs(value)
v[v < lim] = 0
v[v >= lim] -= lim
final_hsv = cv2.merge((h, s, v))
image = cv2.cvtColor(final_hsv, cv2.COLOR_HSV2BGR)
return image
```
该函数将输入图像转换为HSV颜色空间,并调整V通道(即亮度)。然后将图像转换回BGR颜色空间并返回。
3. 遍历所有图像并应用亮度调整:
``` python
input_dir = "path/to/input/images"
output_dir = "path/to/output/images"
brightness_value = 50
for file_name in os.listdir(input_dir):
input_path = os.path.join(input_dir, file_name)
output_path = os.path.join(output_dir, file_name)
# 读取图像
image = cv2.imread(input_path)
# 调整图像亮度
image = adjust_brightness(image, brightness_value)
# 保存图像
cv2.imwrite(output_path, image)
```
在此示例中,我们假设所有图像都位于同一目录中,并且我们要将它们的亮度增加50。我们遍历目录中的所有图像并依次应用亮度调整,并将输出保存到另一个目录中。
希望这可以帮助到你!
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)