Hello all, I want to use ITK in MITK,and I have a *mitk::DataNode::Pointer* to a 3D Image, how can I pass it to a *itk::CastImageFilter*?
I try to use mitk::CastToItkImage() to convert it to itk::Image<float,3>, but the itk::CastImageFilter should have a *itk::ImageFileReader<ImageType3D>::Pointer*, which * typedef itk::Image<float,3> ImageType3D*, then how can I deal with it? some related codes : mitk::DataNode::Pointer m_ImageNode = mitk::DataNode::New(); //omit the definition mitk::Image::Pointer image3d = dynamic_cast<mitk::Image *>(m_ImageNode->GetData()); itk::Image<float,3>::Pointer itkVolume3D = itk::Image<float,3>::New(); mitk::CastToItkImage(image3d, itkVolume3D); typedef itk::CastImageFilter< ImageType3D, itk::Image<float,3> > CastFilterType3D; CastFilterType3D::Pointer caster3D = CastFilterType3D::New(); How to do: cast3D->SetInput(/* how to set the value */); //it should have a *itk::ImageFileReader<ImageType3D>::Pointer* thx! Tao
------------------------------------------------------------------------------
_______________________________________________ mitk-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mitk-users
