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

Python中使用skimage.ioimsave()函数保存图像:一个实用的例子

发布时间:2023-12-22 20:44:08

在Python中,可以使用scikit-image库(skimage)的io模块中的imsave()函数来保存图像。imsave()函数允许我们将NumPy数组保存为图像文件,支持各种图像格式,如PNG、JPG、BMP等。

下面是一个实际的例子,我们将使用imread()函数从文件加载图像,然后使用imsave()函数将其保存为不同的图像格式。

首先,我们需要确保已经安装了scikit-image库。

pip install scikit-image

然后,我们可以编写Python代码来加载和保存图像。

from skimage import io

# 加载图像
img = io.imread('input.jpg')

# 保存图像为PNG格式
io.imsave('output.png', img)

# 保存图像为JPG格式,设置图像质量为50(范围为0-100)
io.imsave('output.jpg', img, quality=50)

在以上代码中,首先通过io.imread()函数从文件加载了一个名为'input.jpg'的图像。然后使用io.imsave()函数将图像保存为'output.png'文件,默认为PNG格式。如果希望将图像保存为其他格式,只需修改文件扩展名即可。

此外,通过指定quality参数,我们可以在保存为JPEG格式(JPG)时控制图像的质量。quality参数的范围是0-100,其中0表示质量最低,100表示质量最高。在上面的例子中,我们将图像保存为'output.jpg'文件,并将quality设置为50。

需要注意的是,scikit-image库支持许多其他的图像处理和操作功能,该库提供了大量的函数和工具来处理、转换图像等。可以根据具体需求进行深入研究和使用。

在这篇文章中,我们提供了一个使用scikit-image库中的imsave()函数保存图像的实用例子。我们讨论了如何加载图像、设置保存的图像格式,以及如何控制JPEG图像的质量。这些例子应该能帮助你开始使用scikit-image库来处理和保存图像。