def __init__(self, module_manager): SimpleVTKClassModuleBase.__init__( self, module_manager, vtk.vtkImageToPolyDataFilter(), 'Processing.', ('vtkImageData',), ('vtkPolyData',), replaceDoc=True, inputFunctions=None, outputFunctions=None)
def __init__(self, module_manager): SimpleVTKClassModuleBase.__init__(self, module_manager, vtk.vtkImageToPolyDataFilter(), 'Processing.', ('vtkImageData', ), ('vtkPolyData', ), replaceDoc=True, inputFunctions=None, outputFunctions=None)
#!/usr/bin/env python import vtk from vtk.util.misc import vtkGetDataRoot VTK_DATA_ROOT = vtkGetDataRoot() # create reader and extract the velocity and temperature reader = vtk.vtkPNGReader() reader.SetFileName("" + str(VTK_DATA_ROOT) + "/Data/vtk.png") quant = vtk.vtkImageQuantizeRGBToIndex() quant.SetInputConnection(reader.GetOutputPort()) quant.SetNumberOfColors(32) i2pd = vtk.vtkImageToPolyDataFilter() i2pd.SetInputConnection(quant.GetOutputPort()) i2pd.SetLookupTable(quant.GetLookupTable()) i2pd.SetColorModeToLUT() i2pd.SetOutputStyleToPolygonalize() i2pd.SetError(0) i2pd.DecimationOn() i2pd.SetDecimationError(0.0) i2pd.SetSubImageSize(25) #Need a triangle filter because the polygons are complex and concave tf = vtk.vtkTriangleFilter() tf.SetInputConnection(i2pd.GetOutputPort()) mapper = vtk.vtkPolyDataMapper() mapper.SetInputConnection(tf.GetOutputPort()) actor = vtk.vtkActor() actor.SetMapper(mapper) # Create graphics stuff ren1 = vtk.vtkRenderer() renWin = vtk.vtkRenderWindow() renWin.AddRenderer(ren1)