将三维数组3D可视化的一种方法:可以使用mlab.contour3d函数来画出等值线,我这里用的示例是胸腹部大血管分割,此处的三维数组只有0和255值。
导入库:
from mayavi import mlab
显示部分的代码为(此处的VesselSeg函数返回的值scalars 为三维数组):
from main import *
dir_dcm = r'D:\3Dircadb1.1\PATIENT_DICOM' # 输入dcm序列的路径
scalars = VesselSeg(dir_dcm)
mlab.contour3d(scalars, colormap='Oranges')
mlab.show()
显示效果(这个显示结果是可以用鼠标拖动的):