具有 3 个或更多空间维度的数据集#

大多数 scikit-image 函数与 3D 数据集兼容,即具有 3 个空间维度的图像(与 2D 多通道图像区分开来,后者也是具有三个轴的数组)。skimage.data.cells3d() 返回细胞的 3D 荧光显微镜图像。返回的数据集是 3D 多通道图像,其维度以 (z, c, y, x) 顺序提供。通道 0 包含细胞膜,而通道 1 包含细胞核。

下面的示例演示如何探索此数据集。此 3D 图像可用于测试 scikit-image 的各种功能。

Downloading file 'data/cells3d.tif' from 'https://gitlab.com/scikit-image/data/-/raw/2cdc5ce89b334d28f06a58c9f0ca21aa6992a5ba/cells3d.tif' to '/home/runner/.cache/scikit-image/0.25.0'.

from skimage import data
import plotly
import plotly.express as px
import numpy as np

img = data.cells3d()[20:]

# omit some slices that are partially empty
img = img[5:26]

upper_limit = 1.5 * np.percentile(img, q=99)
img = np.clip(img, 0, upper_limit)

fig = px.imshow(
    img,
    facet_col=1,
    animation_frame=0,
    binary_string=True,
    binary_format="jpg",
)
fig.layout.annotations[0]["text"] = "Cell membranes"
fig.layout.annotations[1]["text"] = "Nuclei"
plotly.io.show(fig)

脚本的总运行时间:(0 分钟 3.531 秒)

由 Sphinx-Gallery 生成的图库