为了账号安全,请及时绑定邮箱和手机立即绑定

无法使用 Numpy 和 Matplotlib 在 Python 中绘制 3D 医学图像

无法使用 Numpy 和 Matplotlib 在 Python 中绘制 3D 医学图像

犯罪嫌疑人X 2021-12-09 18:10:03
我想使用 Python、Numpy 和 Matplotlib 绘制 3D 医学图像。我一直在尝试使用以下代码段来显示它们,但图像本身没有呈现。import osimport imageioimport matplotlib.pyplot as plt, numpy as npfrom mpl_toolkits.mplot3d import Axes3Ddef make_ax(grid=False):    fig = plt.figure()    ax = fig.gca(projection='3d')    ax.set_xlabel("x")    ax.set_ylabel("y")    ax.set_zlabel("z")    ax.grid(grid)    return axx=os.listdir('Path to .dcm images')print(x)vol = imageio.volread('Path to .dcm images') print(vol.shape)ax = make_ax(True)ax.voxels(vol, edgecolors='gray')plt.show()
查看完整描述

1 回答

?
Helenr

TA贡献1780条经验 获得超4个赞

voxel根据文档,期望布尔值 - 或者可以被视为布尔值的东西。您正在传递整数数据,任何非零都被视为真。您的大部分数据都是非零的,因此您会得到所显示的大灰色立方体。它的呈现方式没有任何问题 - 您只是选择了错误的方式来可视化您拥有的数据。


查看完整回答
反对 回复 2021-12-09
  • 1 回答
  • 0 关注
  • 184 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信