[vtkusers] Convert vtkImageData to an itk::Image

Majid M. Sadeghi majid.msadeghi at yahoo.com
Wed Feb 14 04:05:20 EST 2018


Thanks, that did the job, sometimes silly mistakes create a headache.
  

    On Tuesday, February 13, 2018 10:17 PM, Dženan Zukić <dzenanz at gmail.com> wrote:
 

 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://vtk.org/pipermail/vtkusers/attachments/20180214/d20c1cb6/attachment.html>


More information about the vtkusers mailing list