Scikit-image 简明教程

Scikit Image - Using Mayavi

Mayavi 是一个应用程序和库,用于在 Python 中进行交互式科学数据可视化和 3D 绘图。它为 Python 中的 3D 可视化提供了一个简单而干净的脚本接口。它提供了类似于 MATLAB 或 Matplotlib 的开箱即用的 3D 可视化功能,尤其是在使用 mlab 模块时。此模块提供了一个高级接口,允许您轻松创建各种类型的 3D 图表和可视化。

Mayavi 还提供了面向对象编程接口,让你可以更好地控制和调节你的 3D 可视化效果。而且它可以本机透明地使用 numpy 数组,可以方便地可视化存储在 NumPy 数组中的科学数据,而无需进行数据转换或预处理。

Scikit Image with Mayavi

要在你 Python 脚本中将 Mayavi 作为绘制引擎使用,你可以使用 mlab 脚本 API,它提供了一种简单方便的方式使用 Mayavi,并利用 NumPy 数组或其他序列生成 TVTK 数据集。

Installing Mayavi

要设置 Mayavi 并运行代码生成的可视化效果,你需要与 Mayavi 库一起安装 PyQt。PyQt 是一种依赖关系,它为此提供了显示 Mayavi 创建的可视化效果所必需的图形用户界面 (GUI) 功能。

pip install mayavi
pip install PyQt5

建议使用 Python 软件包安装工具 pip 从 PyPI 安装 Python 软件包。这将安装 PyPI 上可用的最新版本 Mayavi。

成功安装所需的软件包后,你可以使用以下命令将 Mayavi 导入 Python 脚本或交互式会话中:

from mayavi import mlab

这从 Mayavi 中导入了 Python 脚本中 3D 可视化和科学数据绘图所需的模块。

以下是几个基本的 Python 程序,演示了如何结合使用 scikit-image 和 Mayavi,以便有效地执行图像处理任务中的数据可视化。

Example 1

以下示例演示了如何使用 Mayavi 的 mlab.imshow() 函数显示图像。

from mayavi import mlab
from skimage import io
import numpy as np

# Read an image
image = np.random.random((10, 10))

# Display the masked image using Mayavi
mlab.figure(fgcolor=(0, 0, 0), bgcolor=(1, 1, 1))
mlab.imshow(image)
mlab.show()
mayavi 2

Example 2

以下示例演示了如何将 Mayavi 和 scikit-image (skimage) 结合在一起,使用 Mayavi 的可视化功能显示灰度图像。

from mayavi import mlab
from skimage import io

# Read an image
image = io.imread('Images/logo-w.png', as_gray=True)

# Display the masked image using Mayavi
mlab.figure(fgcolor=(0, 0, 0), bgcolor=(1, 1, 1))
mlab.imshow(image)
mlab.show()
mayavi 1