[vtkusers] Convert vtkImageData to an itk::Image

Majid M. Sadeghi majid.msadeghi at yahoo.com
Tue Feb 13 11:31:57 EST 2018

Dear All,

I read some DICOM data using vtkGDCMImageReader, then I change the sapacing and reslice them. Next I want to change that vtk image to itk image to be able to apply noise removal. But as soon as the code reaches the "filter_toitkimage->Update();" line the program just exits without saying anything (actually it says:The program '[14040] QtGuiApplication2.exe' has exited with code 3 (0x3).).
Here is the code:
vtkSmartPointer<vtkGDCMImageReader> reader = vtkSmartPointer<vtkGDCMImageReader>::New();
    vtkSmartPointer<vtkImageChangeInformation> changer = vtkSmartPointer<vtkImageChangeInformation>::New();
    changer->SetOutputSpacing(pixlespacing, pixlespacing, ippzspacing);//@majidnow

    vtkSmartPointer<vtkImageReslice> reslice = vtkSmartPointer<vtkImageReslice>::New();
    //to change VTK image to ITK image
    const unsigned int Dimension = 3;

    using PixelType = double;
    using ImageType = itk::Image< PixelType, Dimension >;

    using FilterType = itk::VTKImageToImageFilter< ImageType >;
    FilterType::Pointer filter_toitkimage = FilterType::New();

    catch (itk::ExceptionObject & error)
        std::cerr << "Error: " << error << std::endl;
        //return EXIT_FAILURE;
Any idea why this happens?

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://vtk.org/pipermail/vtkusers/attachments/20180213/7ef3652f/attachment.html>

More information about the vtkusers mailing list