📅  最后修改于: 2023-12-03 15:35:00.003000             🧑  作者: Mango
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 库中还包括大量的图像处理算法、工具和应用,是值得学习和掌握的图像处理利器。