2016-04-25 1 views
0

Используя python, я пытаюсь привлечь ROI вокруг изображения. Для тестирования у меня есть следующий код. Но, глифы скрываются за изображением. Я также не вижу ROI втягивается, когда я опускаю прозрачность перекрыты изображения:VTK 7.0.0 ImageTracerWidget скрыт за imageactor

import vtk 


imageSource = vtk.vtkImageCanvasSource2D() 

imageSource.SetScalarTypeToUnsignedChar(); 
imageSource.SetNumberOfScalarComponents(3); 
imageSource.SetExtent(0, 20, 0, 50, 0, 0); 
imageSource.SetDrawColor(0, 0, 0); 
imageSource.FillBox(0, 20, 0, 50); 
imageSource.SetDrawColor(255, 0, 0); 
imageSource.FillBox(0, 10, 0, 30); 
imageSource.Update(); 

actor = vtk.vtkImageActor() 
actor.GetMapper().SetInputConnection(imageSource.GetOutputPort()) 
actor.VisibilityOn() 
actor.AddPosition(10,10,-13) 
actor.InterpolateOff() 

ip = vtk.vtkImageProperty() 
ip.SetColorWindow(2000) 
ip.SetColorLevel(1000) 
ip.SetAmbient(0.0) 
ip.SetDiffuse(1.0) 
ip.SetOpacity(1.0) 
ip.SetInterpolationTypeToLinear() 

actor.SetProperty(ip) 


renderer = vtk.vtkRenderer() 

renderer.AddActor(actor) 
renderer.ResetCamera() 


renderWindow= vtk.vtkRenderWindow() 
renderWindow.AddRenderer(renderer) 

interactor = vtk.vtkRenderWindowInteractor() 
interactor.SetRenderWindow(renderWindow) 

style = vtk.vtkInteractorStyleImage() 
interactor.SetInteractorStyle(style) 



tracer = vtk.vtkImageTracerWidget() 

tracer.SetInteractor(interactor) 
tracer.SetViewProp(actor) 
tracer.AutoCloseOn() 

renderWindow.Render() 
tracer.On() 

vtk.vtkMapper.SetResolveCoincidentTopologyToPolygonOffset() 
vtk.vtkMapper.SetResolveCoincidentTopologyPolygonOffsetParameters(10,10) 


interactor.Start() 

При потере здесь. Надеюсь, кто-то из меня может это избавить!

ответ

1

Увы, проблема, похоже, является ошибкой в ​​последнем VTK-7.0.0. Я вернул свою настройку в VTK-6.1.0, и проблема решена. Теперь VTKImageTracerWidget рисует просто отлично

Смежные вопросы