📜  skimage 图像读取 - Python (1)

📅  最后修改于: 2023-12-03 15:35:00.003000             🧑  作者: Mango

skimage图像读取 - Python

scikit-image 是一个基于 Python 的开源计算机视觉库,提供一系列图像处理算法和工具,例如图像读取、转换、滤波、分割、特征提取、重建等等。本文将介绍如何使用 scikit-image 中的 io 模块进行图像读取的操作。

安装

使用 pip 命令安装 scikit-image 库:

pip install scikit-image
读取图像

skimage.io 模块中导入 imread 方法,用于读取图像文件。

from skimage import io

img = io.imread('example.jpg')

img 变量将会包含读取进来的图像数据(像素数组)。支持的图片格式包括 JPG、PNG、GIF、BMP、TIFF 等多种常用格式。

默认情况下,imread 读取的图像为 RGB 格式(3 个通道),如果读取灰度图像,则需要指定读取模式,例如:

gray_img = io.imread('example.jpg', as_gray=True)

参数 as_gray=True 指定读取灰度图像,输出的 gray_img 只有一个通道。

显示图像

使用 matplotlib 中的 pyplot 模块可以将读取进来的图像显示出来。

from matplotlib import pyplot as plt

plt.imshow(img)
plt.show()

这段代码将读取的图像 img 显示出来。

保存图像

skimage.io 模块中导入 imsave 方法以保存图像。

io.imsave('new.jpg', img)

以上代码将会把读取的图像 img 保存为 new.jpg 文件。

结论

使用 scikit-image 库中的 io 模块可以方便地读取、显示和保存各种格式的图像。此外,scikit-image 库中还包括大量的图像处理算法、工具和应用,是值得学习和掌握的图像处理利器。