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

Reply via email to