]> Creatis software - cpPlugins.git/blob - plugins/cpPluginsImageFilters/MaskedImageToHistogramFilter.cxx
...
[cpPlugins.git] / plugins / cpPluginsImageFilters / MaskedImageToHistogramFilter.cxx
1 #include <cpPluginsImageFilters/MaskedImageToHistogramFilter.h>
2 #include <cpPlugins/Image.h>
3 #include <cpPlugins_ITKInstances/ImageFilters.h>
4
5 #include <itkMaskedImageToHistogramFilter.h>
6 #include <itkMaskedImageToHistogramFilter.hxx>
7 #include <itkImageToHistogramFilter.hxx>
8
9 // -------------------------------------------------------------------------
10 cpPluginsImageFilters::MaskedImageToHistogramFilter::
11 MaskedImageToHistogramFilter( )
12   : Superclass( )
13 {
14   this->_AddInput( "Input" );
15   this->_AddInput( "Mask" );
16   this->_AddOutput< cpPlugins::DataObject >( "Output" );
17 }
18
19 // -------------------------------------------------------------------------
20 cpPluginsImageFilters::MaskedImageToHistogramFilter::
21 ~MaskedImageToHistogramFilter( )
22 {
23 }
24
25 // -------------------------------------------------------------------------
26 std::string cpPluginsImageFilters::MaskedImageToHistogramFilter::
27 _GenerateData( )
28 {
29   auto image = this->GetInputData( "Input" )->GetITK< itk::DataObject >( );
30   std::string   cpPlugin_Image_Demangle_Pixel_AllScalars( r, _GD0, image, 1 );
31   if( r != "" ) cpPlugin_Image_Demangle_Pixel_AllScalars( r, _GD0, image, 2 );
32   if( r != "" ) cpPlugin_Image_Demangle_Pixel_AllScalars( r, _GD0, image, 3 );
33   if( r != "" ) cpPlugin_Image_Demangle_Pixel_AllScalars( r, _GD0, image, 4 );
34   return( r );
35 }
36
37 // -------------------------------------------------------------------------
38 template< class _TImage >
39 std::string cpPluginsImageFilters::MaskedImageToHistogramFilter::
40 _GD0( _TImage* image )
41 {
42   if( image != NULL )
43     return(
44       this->_GD1< _TImage, itk::Image< unsigned char, _TImage::ImageDimension > >( image )
45       );
46   else
47     return(
48       "ImageFilters::MaskedImageToHistogramFilter: No valid input image."
49       );
50 }
51
52 // -------------------------------------------------------------------------
53 template< class _TImage, class _TMask >
54 std::string cpPluginsImageFilters::MaskedImageToHistogramFilter::
55 _GD1( _TImage* image )
56 {
57   typedef itk::Statistics::MaskedImageToHistogramFilter< _TImage, _TMask > _F;
58
59   // Get parameters
60
61   // Configure filter
62   _F* filter = this->_CreateITK< _F >( );
63   /*
64     filter->SetInput( image );
65     filter->SetLowerThreshold( lower_val );
66     filter->SetUpperThreshold( upper_val );
67     filter->SetInsideValue( in_val );
68     filter->SetOutsideValue( out_val );
69     filter->Update( );
70
71     // Connect output
72     this->GetOutputData( "Output" )->SetITK( filter->GetOutput( ) );
73   */
74   return( "MaskedImageToHistogramFilter: not ready yet." );
75 }
76
77 // eof - $RCSfile$