2016-04-25 12 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はうまく描く私はそれが「それはそれらに変更呼び出すことなくラインを修正しました」VTK8.0で修正されました見つかっ

関連する問題