VTKとITKでは、それらの間で画像を渡すことができます。 しかし、 itk::ImageToVTKImageFilter
を使用してITKからVTKに画像を送信することは可能です。img VTK for ITK
vtkからitkに画像を送信することはできますか?ここ
VTKとITKでは、それらの間で画像を渡すことができます。 しかし、 itk::ImageToVTKImageFilter
を使用してITKからVTKに画像を送信することは可能です。img VTK for ITK
vtkからitkに画像を送信することはできますか?ここ
ITKフィルタ、:: ImportImageFilter、画像バッファを要する(その配列はvtkImageData.GetScalarPointerによって返される(あります))とサイズ、原点、間隔などの画像プロパティを取得し、itk :: Imageを作成します。
https://itk.org/Wiki/ITK/Examples/IO/ImportImageFilterは、C配列をイメージとしてITKにインポートする方法を示しています。 vtkImageDataのインポートは非常に似ています。
基本的に、vtkImageDataの間隔、原点、寸法を取得し、それを上記のitkフィルタへの入力として使用します。データ型に注意してください:vtkImageDataのスカラがshortの場合、itk :: imageはitk :: Imageでなければなりません(3次元画像の場合は3、2次元画像の場合は2)。
もちろん、パイプラインのvtk部分とパイプラインのitk部分との同期化は、ポインタを取得したimageDataが常に同じであることを保証できない限り、手動で行う必要があります。
は一例であり: http://itk.org/ITKExamples/src/Bridge/VtkGlue/ConvertvtkImageDataToAnitkImage/Documentation.html
HTH、
サイモン
これは、ITKのCMake構成でModule_ITKVtkGlueをオンにする必要があります。 –
[this](http://itk.org/Wiki/ITK/Examples/Broken/Images/VTKImageToImageFilter)を見たことがありますか? – siavashk
素晴らしい!そこに行く! –