Re: [ITK-users] [vtkusers] Convert vtkImageData to an itk::Image
Dženan Zukić <[email protected]> Tue, 13 Feb 2018 15:16:43 -0500
| Newsgroups | gmane.comp.lib.itk.user |
|---|---|
| Message-ID | <CAPf2UMSn7m1e-QaUOiupUYh7U-yJK0a_9PaMft2pXT5U+Nxe7A@mail.gmail.com> |
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 < [email protected]> 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 > > The ITK community is transitioning from this mailing list to discourse.itk.org. Please join us there! ________________________________ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Kitware offers ITK Training Courses, for more information visit: http://www.kitware.com/products/protraining.php Please keep messages on-topic and check the ITK FAQ at: http://www.itk.org/Wiki/ITK_FAQ Follow this link to subscribe/unsubscribe: https://itk.org/mailman/listinfo/insight-users