python提高图片亮度
时间: 2023-09-02 10:11:50 浏览: 62
你可以使用Python的Pillow库来提高图片的亮度。以下是一个简单的例子:
```python
from PIL import Image, ImageEnhance
# 打开图片
img = Image.open("image.jpg")
# 创建一个亮度增强器
enhancer = ImageEnhance.Brightness(img)
# 增强亮度
bright_img = enhancer.enhance(1.5)
# 保存图片
bright_img.save("bright_image.jpg")
```
在这个例子中,我们打开了一张图片并创建了一个亮度增强器。然后使用 `enhance()` 方法增强了亮度,并保存了增强后的图片。`enhance()` 方法的参数是一个浮点数,1.0 表示原始亮度,大于1.0表示增强亮度,小于1.0表示降低亮度。在这个例子中,我们将亮度增强了1.5倍。
相关问题
python只提高图片中暗处的亮度
可以使用PIL库中的ImageEnhance模块来提高图片的亮度,具体实现可以参考以下代码:
```python
from PIL import Image, ImageEnhance
# 打开图片
img = Image.open('example.jpg')
# 创建亮度增强对象
enhancer = ImageEnhance.Brightness(img)
# 提高亮度
bright_img = enhancer.enhance(1.5)
# 保存图片
bright_img.save('example_bright.jpg')
```
这段代码可以将图片的亮度提高1.5倍,并保存为新的图片文件。
帮我写OpenCV 提高图片亮度
好的,下面是一个使用OpenCV提高图片亮度的示例代码:
```python
import cv2
import numpy as np
# 读取图片
img = cv2.imread('input.jpg')
# 将图像转换为HSV格式
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# 调整亮度
value = 30
hsv[:,:,2] = np.where((255-hsv[:,:,2]) < value, 255, hsv[:,:,2]+value)
# 将图像转换回BGR格式
result = cv2.cvtColor(hsv, cv2.COLOR_HSV2BGR)
# 显示原图和处理后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Brightened Image', result)
# 等待按键后关闭窗口
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`input.jpg`是要处理的图片文件名,可以根据实际情况进行修改。在这个示例代码中,我们将图像转换为HSV格式,然后调整亮度,最后再将图像转换回BGR格式。你可以尝试修改调整亮度的值,看看对图像的影响。