Dženan Zukić
2018-02-13 20:16:43 UTC
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 <
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 <
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).).
vtkSmartPointer<vtkGDCMImageReader> reader = vtkSmartPointer<
vtkGDCMImageReader>::New();
reader->SetFileNames(vtkfiles);
reader->Update();
vtkSmartPointer<vtkImageChangeInformation> changer = vtkSmartPointer<
vtkImageChangeInformation>::New();
changer->SetOutputSpacing(pixlespacing, pixlespacing,
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
http://www.vtk.org/Wiki/VTK_FAQ
Search the list archives at: http://markmail.org/search/?q=vtkusers
https://vtk.org/mailman/listinfo/vtkusers
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).).
vtkSmartPointer<vtkGDCMImageReader> reader = vtkSmartPointer<
vtkGDCMImageReader>::New();
reader->SetFileNames(vtkfiles);
reader->Update();
vtkSmartPointer<vtkImageChangeInformation> changer = vtkSmartPointer<
vtkImageChangeInformation>::New();
changer->SetOutputSpacing(pixlespacing, pixlespacing,
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
http://www.vtk.org/Wiki/VTK_FAQ
Search the list archives at: http://markmail.org/search/?q=vtkusers
https://vtk.org/mailman/listinfo/vtkusers