[ITK-users] [vtkusers] Convert vtkImageData to an itk::Image

Dženan Zukić dzenanz at gmail.com
Tue Feb 13 15:16:43 EST 2018


Hi Majid,

maybe you need to invoke reslice->Update(); before importing its output
into ITK?

Regards,
Dženan

On Tue, Feb 13, 2018 at 11:31 AM, Majid M. Sadeghi via vtkusers <
vtkusers at vtk.org> wrote:

> 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();
>     reader->SetFileNames(vtkfiles);
>     reader->Update();
>
>     vtkSmartPointer<vtkImageChangeInformation> changer = vtkSmartPointer<
> vtkImageChangeInformation>::New();
>     changer->SetOutputSpacing(pixlespacing, pixlespacing,
> ippzspacing);//@majidnow
>     changer->SetInputConnection(reader->GetOutputPort());
>
>     vtkSmartPointer<vtkImageReslice> reslice = vtkSmartPointer<
> vtkImageReslice>::New();
>     reslice->SetInputConnection(changer->GetOutputPort());
>
>     //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();
>     filter_toitkimage->SetInput(reslice->GetOutput());
>
>     try
>     {
>         filter_toitkimage->Update();
>     }
>     catch (itk::ExceptionObject & error)
>     {
>         std::cerr << "Error: " << error << std::endl;
>         //return EXIT_FAILURE;
>     }
>
>
> Any idea why this happens?
>
>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at http://www.kitware.com/
> opensource/opensource.html
>
> Please keep messages on-topic and check the VTK FAQ at:
> http://www.vtk.org/Wiki/VTK_FAQ
>
> Search the list archives at: http://markmail.org/search/?q=vtkusers
>
> Follow this link to subscribe/unsubscribe:
> https://vtk.org/mailman/listinfo/vtkusers
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://itk.org/pipermail/insight-users/attachments/20180213/b35a77fd/attachment.html>


More information about the Insight-users mailing list