我有一组2D图像,它们代表3D对象的切片。有没有一种方法可以使用Python从图像重建3D对象?我已经尝试过vtk,但是我想知道是否存在更简单的解决方案。
谢谢。
您可以尝试:
from vtkplotter import *
import vtk, glob
flist = sorted(glob.glob('*.bmp'))
ima = vtk.vtkImageAppend()
ima.SetAppendAxis(2)
for f in flist:
picr = vtk.vtkBMPReader()
picr.SetFileName(f)
picr.Update()
mgf = vtk.vtkImageMagnitude()
mgf.SetInputData(picr.GetOutput())
mgf.Update()
ima.AddInputData(mgf.GetOutput())
ima.Update()
img = ima.GetOutput()
vol = Volume(ima.GetOutput())
#vol.isosurface()
show(vol, axes=1)