2017-05-10 12 views
0

このコードは書きましたが、出力では黒い画面しか表示されません。何かが見つからないか、どこかで間違いを犯しましたか?私はリーダー、マッパー、俳優、レンダリングと数学を使います。あなたが実際にマッパーを使用していない@tomjVTKは出力を表示しません。レンダリング

からヒントを

変更コードのPython、VTK 6.2

import vtk 



reader = vtk.vtkXMLImageDataReader() 
reader.SetFileName("aneurysm.vti") 
reader.Update() 
data=reader.GetOutput() 



math=vtk.vtkImageMathematics() 
math.SetInputData(data) 
math.SetConstantC(1024) 
math.SetOperationToAddConstant() 
math.Update() 

data=math.GetOutput() 
reader.Update() 
print data.GetScalarRange() 

contFilter=vtk.vtkContourFilter() 
contFilter.SetValue(1,1250.0) 
contFilter.Update() 
data=contFilter.GetOutput() 

Mapper = vtk.vtkPolyDataMapper() 
Mapper.SetInputData(data) 


Actor = vtk.vtkActor() 
Actor.SetMapper(Mapper) 


renderWindow = vtk.vtkRenderWindow() 
renderer = vtk.vtkRenderer() 
renderWindow.AddRenderer(renderer) 
renderer.AddActor(Actor) 

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


iren.Initialize() 
renderWindow.Render() 
iren.Start() 

答えて

0

、あなたの俳優が表示するデータがありません。データはマッパー(Mapper.SetInputData(data)、データ型がvtkPolyDataであると仮定)に割り当て、次にマッパーをアクター(Actor.SetMapper(Mapper))に割り当てる必要があります。

今回編集した後:今回は、輪郭フィルタの入力が欠落しているようです(contFilter.SetInputData(data)私は推測します)。

+0

ヒントを使用してコードを変更しましたが、まだ動作していません。私はポストにコードを貼り付けました。 –

+0

'vtkImageMathematics'には何か問題があるようです。私はそれを使用してC + +コードがあります。それは動作しません、それは変更またはノイズの多い値なしで入力データを生成します。私は 'vtkImageFourierFilter'(別の画像フィルタ)を使っても問題ありません。 –

関連する問題