欢迎访问宙启技术站
智能推送

使用imageio库在Python中实现图像的亮度和对比度调整

发布时间:2023-12-25 04:02:42

imageio是一个用于读取和写入图像文件的Python库。它提供了一种简单而便捷的方法来处理图像。在imageio库中,我们可以使用一些函数来调整图像的亮度和对比度。

首先,我们需要安装imageio库。可以使用pip命令在命令行中安装它:

pip install imageio

接下来,我们导入imageio库并使用imread()函数读取图像文件。这个函数会返回一个表示图像的NumPy数组。

import imageio

image = imageio.imread('input.jpg')

现在,我们可以使用adjust_brightness()函数来调整图像的亮度。这个函数需要两个参数:图像数组和亮度增加的百分比。如果想要降低亮度,可以传递负数的百分比。

brightened_image = imageio.adjust_brightness(image, 30)  # 增加30%的亮度

我们也可以使用adjust_contrast()函数来调整图像的对比度。这个函数接受两个参数:图像数组和对比度增加的百分比。

contrasted_image = imageio.adjust_contrast(image, 50)  # 增加50%的对比度

最后,我们可以使用imwrite()函数将修改后的图像保存到文件中。

imageio.imwrite('output.jpg', brightened_image)
imageio.imwrite('output2.jpg', contrasted_image)

下面是一个完整的例子,实现了图像的亮度和对比度调整:

import imageio

# 读取图像文件
image = imageio.imread('input.jpg')

# 调整亮度
brightened_image = imageio.adjust_brightness(image, 30)  # 增加30%的亮度

# 调整对比度
contrasted_image = imageio.adjust_contrast(image, 50)  # 增加50%的对比度

# 保存修改后的图像
imageio.imwrite('output.jpg', brightened_image)
imageio.imwrite('output2.jpg', contrasted_image)

这样,我们就可以使用imageio库在Python中实现图像的亮度和对比度调整了。通过调整不同的参数,我们可以获得不同的图像效果。