使用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中实现图像的亮度和对比度调整了。通过调整不同的参数,我们可以获得不同的图像效果。
