Python 实现图片变亮或者变暗的方法有很多种,这里我们介绍两种方法:
Pillow是Python下的一个图像处理库,在实现图片变亮或变暗时非常方便。
首先需要安装Pillow库,可以使用pip进行安装。在命令行中输入以下指令即可:
pip install Pillow
如果出现了“No module named 'Pillow'”的报错,需要先使用以下指令进行安装:
pip install pillow
接下来是实现图片变亮或变暗的具体代码。下面是变亮的实现代码:
from PIL import Image, ImageEnhance
image_path = "your_image_path_here"
brightness_value = 0.5 #调整亮度值,0为黑暗,1为原始,>1为更亮
image = Image.open(image_path)
enhancer = ImageEnhance.Brightness(image)
bright_image = enhancer.enhance(brightness_value)
bright_image.save("brightened_image.png")
接着是变暗的实现代码:
from PIL import Image, ImageEnhance
image_path = "your_image_path_here"
brightness_value = 0.5 #调整亮度值,0为黑暗,1为原始,<1为更暗
image = Image.open(image_path)
enhancer = ImageEnhance.Brightness(image)
dark_image = enhancer.enhance(brightness_value)
dark_image.save("darkened_image.png")
实现过程:
首先导入Image、ImageEnhance模块;
然后设置图片路径和亮度值;
之后打开图片,使用ImageEnhance.Brightness来调整亮度值,设置好亮度后,使用enhancer.enhance(brightness_value)来生成新的图片。
确定完新图片后,就可以使用save方法将处理好的图片保存下来。
另一种实现方法使用的是OpenCV的cv2库,同样可以实现调整图片的亮度。
同样需要先通过pip安装cv2库。在命令行中输入以下指令即可:
pip install opencv-python
接下来是实现图片变亮或变暗的具体代码。下面是变亮的实现代码:
import cv2
image_path = "your_image_path_here"
brightness_value = 50 #值越大越亮
image = cv2.imread(image_path)
bright_image = cv2.add(image, brightness_value)
cv2.imwrite("brightened_image.png", bright_image)
然后是变暗的实现代码:
import cv2
image_path = "your_image_path_here"
brightness_value = -50 #值越小越暗
image = cv2.imread(image_path)
dark_image = cv2.add(image, brightness_value)
cv2.imwrite("darkened_image.png", dark_image)
实现过程:
首先导入cv2模块;
然后设置图片路径和亮度偏移量;
之后使用cv2.imread来读取图片,使用cv2.add方法来调整亮度值,将调整好亮度后的图片保存到内存中;
最后使用cv2.imwrite方法将处理好的图片保存在磁盘中。
以上就是Python实现图片变亮或变暗的两种方法,希望能给你提供一些帮助。