Python中使用skimage.ioimsave()函数保存图像:一个示例
发布时间:2023-12-22 20:42:27
在Python中,我们可以使用skimage.io.imsave()函数保存图像文件。该函数是scikit-image库的一部分,提供了一种简单快速的方法来保存图像文件,支持多种图像格式。
imsave()函数的语法如下:
skimage.io.imsave(fname, arr, plugin=None, check_contrast=True, **plugin_args)
参数说明:
- fname:保存的文件名,可以包含文件路径。
- arr:需要保存的图像数据,可以是NumPy数组或图像路径(字符串)。
- plugin:指定使用的存储插件,默认情况下自动来选择一个适用于输入数据的插件。
- check_contrast:是否检查图像的对比度,默认为True。
下面是一个使用imsave()函数保存图像的例子:
import skimage.io
# 保存一个NumPy数组为图像
image_array = [[0, 255, 0],
[255, 0, 255],
[0, 255, 0]]
skimage.io.imsave('saved_image.png', image_array)
# 保存一张已存在的图像
image_path = 'existing_image.png'
skimage.io.imsave('saved_image.jpg', image_path)
在上面的例子中,我们首先创建了一个NumPy数组表示一张图像,并将其保存为PNG格式的图像文件。然后,我们将已存在的PNG图像文件保存为JPEG格式的图像文件。
需要注意的是,在保存图像之前,要确保安装了scikit-image库。可以使用以下命令安装该库:
pip install scikit-image
注意:imsave()函数在最新版本的scikit-image库中已经过时,推荐使用imageio库来保存图像。以下是使用imageio库保存图像的更推荐的写法:
import imageio
# 保存一个NumPy数组为图像
image_array = [[0, 255, 0],
[255, 0, 255],
[0, 255, 0]]
imageio.imwrite('saved_image.png', image_array)
# 保存一张已存在的图像
image_path = 'existing_image.png'
imageio.imwrite('saved_image.jpg', image_path)
使用imageio.imwrite()函数的语法与imsave()函数相似,但更常用和推荐。
