1 #include <cpPluginsImageFilters/JoinSeriesImageFilter.h>
2 #include <cpPlugins/Image.h>
3 #include <cpPlugins_ITKInstances/ImageFilters.h>
5 #include <itkJoinSeriesImageFilter.h>
6 #include <itkJoinSeriesImageFilter.hxx>
7 #include <itkImageAlgorithm.hxx>
9 // -------------------------------------------------------------------------
10 cpPluginsImageFilters::JoinSeriesImageFilter::
11 JoinSeriesImageFilter( )
14 this->_AddInput( "Input" );
15 this->_AddOutput< cpPlugins::Image >( "Output" );
18 // -------------------------------------------------------------------------
19 cpPluginsImageFilters::JoinSeriesImageFilter::
20 ~JoinSeriesImageFilter( )
24 // -------------------------------------------------------------------------
25 std::string cpPluginsImageFilters::JoinSeriesImageFilter::
28 auto image = this->GetInputData( "Input" )->GetITK< itk::DataObject >( );
29 std::string cpPlugin_Image_Demangle_Pixel_AllScalars( r, _GD0, image, 2 );
33 // -------------------------------------------------------------------------
34 template< class _TImage >
35 std::string cpPluginsImageFilters::JoinSeriesImageFilter::
36 _GD0( _TImage* image )
39 itk::Image< typename _TImage::PixelType, _TImage::ImageDimension + 1 >
41 typedef itk::JoinSeriesImageFilter< _TImage, _TOutImage > _TFilter;
45 "ImageFilters::JoinSeriesImageFilter: No valid input image."
49 _TFilter* filter = this->_CreateITK< _TFilter >( );
50 filter->SetInput( image );
52 filter->SetLowerThreshold( lower_val );
53 filter->SetUpperThreshold( upper_val );
54 filter->SetInsideValue( in_val );
55 filter->SetOutsideValue( out_val );
60 this->GetOutputData( "Output" )->SetITK( filter->GetOutput( ) );