1 #include <cpPluginsImageFilters/MaskedImageToHistogramFilter.h>
2 #include <cpPlugins/Image.h>
3 #include <cpPlugins_ITKInstances/ImageFilters.h>
5 #include <itkMaskedImageToHistogramFilter.h>
6 #include <itkMaskedImageToHistogramFilter.hxx>
8 // -------------------------------------------------------------------------
9 cpPluginsImageFilters::MaskedImageToHistogramFilter::
10 MaskedImageToHistogramFilter( )
13 this->_AddInput( "Input" );
14 this->_AddInput( "Mask" );
15 this->_AddOutput< cpPlugins::DataObject >( "Output" );
18 // -------------------------------------------------------------------------
19 cpPluginsImageFilters::MaskedImageToHistogramFilter::
20 ~MaskedImageToHistogramFilter( )
24 // -------------------------------------------------------------------------
25 std::string cpPluginsImageFilters::MaskedImageToHistogramFilter::
28 auto image = this->GetInputData( "Input" )->GetITK< itk::DataObject >( );
29 std::string cpPlugin_Image_Demangle_Pixel_AllScalars( r, _GD0, image, 1 );
30 if( r != "" ) cpPlugin_Image_Demangle_Pixel_AllScalars( r, _GD0, image, 2 );
31 if( r != "" ) cpPlugin_Image_Demangle_Pixel_AllScalars( r, _GD0, image, 3 );
32 if( r != "" ) cpPlugin_Image_Demangle_Pixel_AllScalars( r, _GD0, image, 4 );
36 // -------------------------------------------------------------------------
37 template< class _TImage >
38 std::string cpPluginsImageFilters::MaskedImageToHistogramFilter::
39 _GD0( _TImage* image )
43 this->_GD1< _TImage, itk::Image< unsigned char, _TImage::ImageDimension > >( image )
47 "ImageFilters::MaskedImageToHistogramFilter: No valid input image."
51 // -------------------------------------------------------------------------
52 template< class _TImage, class _TMask >
53 std::string cpPluginsImageFilters::MaskedImageToHistogramFilter::
54 _GD1( _TImage* image )
56 typedef itk::Statistics::MaskedImageToHistogramFilter< _TImage, _TMask > _F;
61 _F* filter = this->_CreateITK< _F >( );
63 filter->SetInput( image );
64 filter->SetLowerThreshold( lower_val );
65 filter->SetUpperThreshold( upper_val );
66 filter->SetInsideValue( in_val );
67 filter->SetOutsideValue( out_val );
71 this->GetOutputData( "Output" )->SetITK( filter->GetOutput( ) );
73 return( "MaskedImageToHistogramFilter: not ready yet." );