1 #include <plugins/ImageFilters/OrImageFilter.h>
2 #include <cpPlugins/Image.h>
3 #include <cpPlugins_Instances_BitwiseImageFilters.h>
5 // -------------------------------------------------------------------------
6 cpPluginsImageFilters::OrImageFilter::
10 this->_AddInput( "Input0" );
11 this->_AddInput( "Input1" );
12 this->_AddOutput< cpPlugins::Image >( "Output" );
15 // -------------------------------------------------------------------------
16 cpPluginsImageFilters::OrImageFilter::
21 // -------------------------------------------------------------------------
22 void cpPluginsImageFilters::OrImageFilter::
25 auto image = this->GetInputData< itk::DataObject >( "Input0" );
26 cpPlugins_Image_Demangle_Pixel_AllInts ( _GD0, image, 1 );
27 else cpPlugins_Image_Demangle_Pixel_AllInts ( _GD0, image, 2 );
28 else cpPlugins_Image_Demangle_Pixel_AllInts ( _GD0, image, 3 );
29 else cpPlugins_Image_Demangle_Pixel_AllInts ( _GD0, image, 4 );
30 else cpPlugins_Image_Demangle_Pixel_AllUInts( _GD0, image, 1 );
31 else cpPlugins_Image_Demangle_Pixel_AllUInts( _GD0, image, 2 );
32 else cpPlugins_Image_Demangle_Pixel_AllUInts( _GD0, image, 3 );
33 else cpPlugins_Image_Demangle_Pixel_AllUInts( _GD0, image, 4 );
34 else this->_Error( "No valid input image." );
37 // -------------------------------------------------------------------------
38 template< class _TImage >
39 void cpPluginsImageFilters::OrImageFilter::
40 _GD0( _TImage* image0 )
42 typedef itk::OrImageFilter< _TImage, _TImage > _TFilter;
45 auto image1 = this->GetInputData< _TImage >( "Input1" );
49 auto filter = this->_CreateITK< _TFilter >( );
50 filter->SetInput( 0, image0 );
51 filter->SetInput( 1, image1 );
55 this->GetOutput( "Output" )->SetITK( filter->GetOutput( ) );
58 this->_Error( "No valid second input image." );
61 this->_Error( "No valid first input image." );