Advertisement
Guest User

Untitled

a guest
May 3rd, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. import vtk
  2. reader = vtk.vtkDICOMImageReader()
  3. reader.SetFileName("/media/WDC/Dropbox/code/pCT/IM28")
  4.  
  5.  
  6. viewer = vtk.vtkImageViewer2()
  7. viewer.SetInputConnection(reader.GetOutputPort())
  8. interactor = vtk.vtkRenderWindowInteractor()
  9.  
  10. viewer.SetupInteractor(interactor)
  11.  
  12. #viewer.SetZSlice(0)
  13. viewer.SetColorWindow(2000)
  14. viewer.SetColorLevel(1000)
  15. tracer = vtk.vtkImageTracerWidget()
  16. tracer.SetViewProp(viewer.GetImageActor())
  17. tracer.SetInteractor(interactor)
  18. tracer.AutoCloseOn()
  19. tracer.ProjectToPlaneOn()
  20. tracer.PlaceWidget(0, 50, 50, 100, 0 ,0)
  21. # viewer.GetRenderer().ResetCamera()
  22. viewer.Render()
  23. interactor.Initialize()
  24. tracer.On()
  25. interactor.Start()
  26.  
  27. outp = vtk.vtkPolyData()
  28. tracer.GetPath(outp)
  29.  
  30.  
  31. # creating input source for polydata -> stencil
  32. p2s = vtk.vtkPolyDataToImageStencil()
  33. p2s.SetInputData(outp)
  34. p2s.SetOutputSpacing(reader.GetDataSpacing())
  35. p2s.SetOutputOrigin(reader.GetDataOrigin())
  36. p2s.Update()
  37.  
  38.  
  39. stencil = vtk.vtkImageStencil()
  40. stencil.SetStencilConnection(p2s.GetOutputPort())
  41. stencil.SetInputData(reader.GetOutput())
  42.  
  43. stencil.SetBackgroundColor(1,1,0,1)
  44. stencil.SetBackgroundValue(0)
  45. stencil.Update()
  46.  
  47. stats = vtk.vtkImageHistogramStatistics()
  48. stats.SetInputConnection(stencil.GetOutputPort())
  49. stats.GenerateHistogramImageOn()
  50. stats.Update()
  51. stats.GetMean()
  52. stats.GetMaximum()
  53. stats.GetMinimum()
  54.  
  55. viewer2 = vtk.vtkImageViewer()
  56. interator = vtk.vtkRenderWindowInteractor()
  57. viewer2.SetInputConnection(stencil.GetOutputPort())
  58. viewer2.SetupInteractor(interator)
  59. viewer2.SetZSlice(0)
  60. viewer2.SetColorWindow(2000)
  61. viewer2.SetColorLevel(1000)
  62. viewer2.Render()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement