2017-09-29 11 views
0

私はITKリーダーでDICOMイメージを読み取り、それをレンダリングのためにvtkimagedataに変換しようとしています。itkイメージをvtkimagedataに変換する

"itk :: ImageToVTKImageFilter"でITKイメージを変換し、それをvtkrenderwindowでレンダリングすると、このボリュームの原点がこのボリュームの中央に設定されます。レンダリングウィンドウの座標をDICOMイメージと同じにするにはどうすればいいですか?ここで

は私のコードです:ここで

vtkSmartPointer<vtkImageData> vtkImg = ITKconnectVTK(itkImg); 

vtkSmartPointer<vtkImageData> ITKconnectVTK(ImageType::Pointer inputImg) 
{ 
    ConnectorType::Pointer connector = ConnectorType::New(); 
    connector->SetInput(inputImg); 
    connector->Update(); 

    return connector->GetOutput(); 
} 

答えて

0
+0

お薦めいただきありがとうございます。私はitk flip関数を使ってy軸とz軸を反転させました。その後、vtkimagedata-> setOriginを適用して、原点をVTKDICOMReaderの線量として設定します。 –

0

あなたが読むことができますVTKのダイレクト・ダイコム・シリーズを使用してください。必要な場合は、イメージをitkに送信してから再度取得してください。

VTKで読み: https://www.vtk.org/Wiki/VTK/Examples/Cxx/IO/ReadDICOM

変換ITKからVTKへ:VTKから https://itk.org/Wiki/ITK/Examples/IO/ImageToVTKImageFilter

変換は、あなたがこのためにITKでitkvtkglueを有効にする必要が https://itk.org/Wiki/ITK/Examples/Broken/Images/VTKImageToImageFilter

ITKします。

関連する問題