예제 #1
0
 def __init__(self, module_manager):
     SimpleVTKClassModuleBase.__init__(
         self, module_manager,
         vtk.vtkImageSkeleton2D(), 'Processing.',
         ('vtkImageData',), ('vtkImageData',),
         replaceDoc=True,
         inputFunctions=None, outputFunctions=None)
예제 #2
0
 def __init__(self, module_manager):
     SimpleVTKClassModuleBase.__init__(
         self,
         module_manager,
         vtk.vtkImageSkeleton2D(),
         "Processing.",
         ("vtkImageData",),
         ("vtkImageData",),
         replaceDoc=True,
         inputFunctions=None,
         outputFunctions=None,
     )
예제 #3
0
imageCanvas.DrawSegment(120,230,200,330)
imageCanvas.DrawSegment(120,230,180,330)
imageCanvas.DrawSegment(120,230,160,330)
imageCanvas.DrawSegment(120,230,140,330)
imageCanvas.DrawSegment(120,230,120,330)
# double thickness lines +
imageCanvas.DrawSegment(120,60,220,60)
imageCanvas.DrawSegment(120,61,220,61)
imageCanvas.DrawSegment(170,10,170,110)
imageCanvas.DrawSegment(171,10,171,110)
# lines X
imageCanvas.DrawSegment(230,10,330,110)
imageCanvas.DrawSegment(231,10,331,110)
imageCanvas.DrawSegment(230,110,330,10)
imageCanvas.DrawSegment(231,110,331,10)
skeleton1 = vtk.vtkImageSkeleton2D()
#skeleton1 BypassOn
skeleton1.SetInputConnection(imageCanvas.GetOutputPort())
skeleton1.SetPrune(0)
skeleton1.SetNumberOfIterations(20)
skeleton1.ReleaseDataFlagOff()
clip = vtk.vtkImageClip()
clip.SetInputConnection(skeleton1.GetOutputPort())
clip.SetOutputWholeExtent(0,120,0,120,0,0)
magnify = vtk.vtkImageMagnify()
magnify.SetInputConnection(clip.GetOutputPort())
magnify.SetMagnificationFactors(5,5,1)
magnify.InterpolateOff()
magnify.ReleaseDataFlagOff()
viewer1 = vtk.vtkImageViewer()
viewer1.SetInputConnection(imageCanvas.GetOutputPort())