1 #include <ImageBooleanFilters/NotImageFilter.h>
2 #include <cpPlugins/DataObjects/Image.h>
3 #include <cpPlugins/DataObjects/Image_Demanglers.h>
5 #include <itkNotImageFilter.h>
7 // -------------------------------------------------------------------------
8 cpPluginsImageBooleanFilters::NotImageFilter::
12 typedef cpPlugins::DataObjects::Image _TImage;
14 this->_ConfigureInput< _TImage >( "Input", true, false );
15 this->_ConfigureOutput< _TImage >( "Output" );
18 // -------------------------------------------------------------------------
19 cpPluginsImageBooleanFilters::NotImageFilter::
24 // -------------------------------------------------------------------------
25 void cpPluginsImageBooleanFilters::NotImageFilter::
28 auto o = this->GetInputData( "Input" );
29 cpPlugins_Demangle_Image_IntPixels_AllDims_1( o, _GD0 )
30 this->_Error( "Invalid input image." );
33 // -------------------------------------------------------------------------
34 template< class _TImage >
35 void cpPluginsImageBooleanFilters::NotImageFilter::
36 _GD0( _TImage* image )
38 typedef itk::NotImageFilter< _TImage, _TImage > _TFilter;
41 auto filter = this->_CreateITK< _TFilter >( );
42 filter->SetInput( image );
46 this->GetOutput( "Output" )->SetITK( filter->GetOutput( ) );