def __init__(self, module_manager): SimpleVTKClassModuleBase.__init__( self, module_manager, vtk.vtkImageCityBlockDistance(), 'Processing.', ('vtkImageData',), ('vtkImageData',), replaceDoc=True, inputFunctions=None, outputFunctions=None)
def __init__(self): """ Initialization """ lib.ProcessingFilter.ProcessingFilter.__init__(self, (1, 1)) self.vtkfilter = vtk.vtkImageCityBlockDistance() self.vtkfilter.AddObserver("ProgressEvent", lib.messenger.send) lib.messenger.connect(self.vtkfilter, 'ProgressEvent', self.updateProgress) self.descs = {"CastToOriginal":"Cast output to same datatype as input"} self.filterDesc = "Computes Manhattan distance transform\nInput: Grayscale image\nOutput: Grayscale image"
#!/usr/bin/env python import vtk from vtk.util.misc import vtkGetDataRoot VTK_DATA_ROOT = vtkGetDataRoot() # A script to test the threshold filter. # Values above 2000 are set to 255. # Values below 2000 are set to 0. # Image pipeline reader = vtk.vtkPNGReader() reader.SetFileName("" + str(VTK_DATA_ROOT) + "/Data/fullhead15.png") cast = vtk.vtkImageCast() cast.SetOutputScalarTypeToShort() cast.SetInputConnection(reader.GetOutputPort()) thresh = vtk.vtkImageThreshold() thresh.SetInputConnection(cast.GetOutputPort()) thresh.ThresholdByUpper(2000.0) thresh.SetInValue(0) thresh.SetOutValue(200) thresh.ReleaseDataFlagOff() dist = vtk.vtkImageCityBlockDistance() dist.SetDimensionality(2) dist.SetInputConnection(thresh.GetOutputPort()) viewer = vtk.vtkImageViewer() viewer.SetInputConnection(dist.GetOutputPort()) viewer.SetColorWindow(117) viewer.SetColorLevel(43) viewer.Render() # --- end of script --