python实现图片变亮或者变暗的方法

  

Python 实现图片变亮或者变暗的方法有很多种,这里我们介绍两种方法:

方法一:使用Pillow库

Pillow是Python下的一个图像处理库,在实现图片变亮或变暗时非常方便。

  1. 安装Pillow库

首先需要安装Pillow库,可以使用pip进行安装。在命令行中输入以下指令即可:

pip install Pillow

如果出现了“No module named 'Pillow'”的报错,需要先使用以下指令进行安装:

pip install pillow
  1. 代码实现

接下来是实现图片变亮或变暗的具体代码。下面是变亮的实现代码:

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方法将处理好的图片保存下来。

方法二:使用cv2库

另一种实现方法使用的是OpenCV的cv2库,同样可以实现调整图片的亮度。

  1. 安装cv2库

同样需要先通过pip安装cv2库。在命令行中输入以下指令即可:

pip install opencv-python
  1. 代码实现

接下来是实现图片变亮或变暗的具体代码。下面是变亮的实现代码:

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实现图片变亮或变暗的两种方法,希望能给你提供一些帮助。

相关文章