[f6d9b9]: / lib / Helper.cpp

Download this file

20 lines (15 with data), 589 Bytes

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
#include "../includes/Helper.h"
bool sitkImageToItkImage(sitk::Image &image, itk::Image< int, 3 >::Pointer itkImage)
{
caster.SetOutputPixelType( sitk::sitkInt32 );
sitk::Image imageInt = caster.Execute( image );
itkImage->SetBufferedRegion( itkImage->GetLargestPossibleRegion() );
itkImage = dynamic_cast <itk::Image< int, 3 >*>( imageInt.GetITKBase() );
itkImage->DisconnectPipeline();
if ( itkImage.IsNull() )
{
std::cerr << "Unexpected error converting SimpleITK image to ITK image!" << std::endl;
return false;
}
return true;
}