备注
前往末尾 下载完整示例代码。或者通过 Binder 在浏览器中运行此示例。
具有3个或更多空间维度的数据集#
大多数 scikit-image 函数与 3D 数据集兼容,即具有 3 个空间维度的图像(需与 2D 多通道图像区分,后者也是具有三个轴的数组)。skimage.data.cells3d()
返回一个 3D 荧光显微镜图像的细胞。返回的数据集是一个 3D 多通道图像,维度按 (z, c, y, x)
顺序提供。通道 0 包含细胞膜,而通道 1 包含细胞核。
下面的示例展示了如何探索这个数据集。这个3D图像可以用来测试scikit-image的各种功能。
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 分钟 7.194 秒)