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

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()函数相似,但更常用和推荐。