1、安装vtk;
2、读取三维raw、显示、保存为stl;
import vtk
# Read 3D RAW image
reader=vtk.vtkImageReader()
# reader.SetDataScalarType(vtk.VTK_UNSIGNED_SHORT) # unsigned int16
reader.SetDataScalarType(vtk.VTK_UNSIGNED_CHAR) # unsigned int8
reader.SetFileName('test.raw')
reader.SetNumberOfScalarComponents(1)
reader.SetFileDimensionality(3)
reader.SetDataByteOrderToLittleEndian()
reader.SetDataExtent(0,487,0,487,0,331) # image size 488*488*332
reader.SetDataSpacing(0.25, 0.25, 0.25) # Volume Pixel
reader.Update()
# Visualization
contour=vtk.vtkMarchingCubes() # vtk.vtkContourFilter()
contour.SetInputConnection(reader.GetOutputPort())
contour.ComputeNormalsOn()
contour.SetValue(0,1)
mapper = vtk.vtkPolyDataMapper()
mapper.SetInputConnection(contour.GetOutputPort(