def __init__(self, module_manager): SimpleVTKClassModuleBase.__init__( self, module_manager, vtk.vtkImageCacheFilter(), 'Processing.', ('vtkImageData',), ('vtkImageData',), replaceDoc=True, inputFunctions=None, outputFunctions=None)
def __init__(self, module_manager): SimpleVTKClassModuleBase.__init__(self, module_manager, vtk.vtkImageCacheFilter(), 'Processing.', ('vtkImageData', ), ('vtkImageData', ), replaceDoc=True, inputFunctions=None, outputFunctions=None)
p1.InsertNextPoint(-100,100,50) p2.InsertNextPoint(-100,100,50) p1.InsertNextPoint(100,-100,-50) p2.InsertNextPoint(100,-100,-50) p1.InsertNextPoint(100,-100,50) p2.InsertNextPoint(100,-100,50) p1.InsertNextPoint(100,100,-50) p2.InsertNextPoint(100,100,-50) p1.InsertNextPoint(100,100,50) p2.InsertNextPoint(100,100,50) transform = vtk.vtkThinPlateSplineTransform() transform.SetSourceLandmarks(p1) transform.SetTargetLandmarks(p2) transform.SetBasisToR() reslice = vtk.vtkImageReslice() reslice.SetInputConnection(reader.GetOutputPort()) reslice.SetResliceTransform(transform) reslice.SetInterpolationModeToLinear() reslice.SetOutputSpacing(1,1,1) cac = vtk.vtkImageCacheFilter() cac.SetInputConnection(reslice.GetOutputPort()) cac.SetCacheSize(1000) cac.SetInputConnection(reslice.GetOutputPort()) viewer = vtk.vtkImageViewer() viewer.SetInputConnection(cac.GetOutputPort()) viewer.SetZSlice(90) viewer.SetColorWindow(2000) viewer.SetColorLevel(1000) viewer.Render() # --- end of script --
#!/usr/bin/env python import vtk from vtk.test import Testing from vtk.util.misc import vtkGetDataRoot VTK_DATA_ROOT = vtkGetDataRoot() # Image pipeline reader = vtk.vtkImageReader() reader.SetDataByteOrderToLittleEndian() reader.SetDataExtent(0,63,0,63,1,93) reader.SetDataSpacing(3.2,3.2,1.5) reader.SetFilePrefix("" + str(VTK_DATA_ROOT) + "/Data/headsq/quarter") reader.SetDataMask(0x7fff) cache = vtk.vtkImageCacheFilter() cache.SetInputConnection(reader.GetOutputPort()) cache.SetCacheSize(20) viewer = vtk.vtkImageViewer() viewer.SetInputConnection(cache.GetOutputPort()) viewer.SetColorWindow(2000) viewer.SetColorLevel(1000) viewer.SetPosition(50,50) i = 0 while i < 5: j = 10 while j < 30: viewer.SetZSlice(j) viewer.Render() j = j + 1 i = i + 1