X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2Ffpa%2FFilters%2FImage%2FMori.hxx;fp=lib%2Ffpa%2FFilters%2FImage%2FMori.hxx;h=8b44364ce87b205530cba8c070edf5698a8cc95f;hb=03200c96631e0c6e35b5be9c78d651185efcbdf2;hp=0000000000000000000000000000000000000000;hpb=e977d1bb57ca61759a1fb1a1d0d8937718ef8722;p=FrontAlgorithms.git diff --git a/lib/fpa/Filters/Image/Mori.hxx b/lib/fpa/Filters/Image/Mori.hxx new file mode 100644 index 0000000..8b44364 --- /dev/null +++ b/lib/fpa/Filters/Image/Mori.hxx @@ -0,0 +1,46 @@ +// ========================================================================= +// @author Leonardo Florez Valencia +// @email florez-l@javeriana.edu.co +// ========================================================================= +#ifndef __fpa__Filters__Image__Mori__hxx__ +#define __fpa__Filters__Image__Mori__hxx__ + +#include + +// ------------------------------------------------------------------------- +template< class _TInputImage, class _TOutputImage, class _TTraits > +fpa::Filters::Image::Mori< _TInputImage, _TOutputImage, _TTraits >:: +Mori( ) + : Superclass( ) +{ +} + +// ------------------------------------------------------------------------- +template< class _TInputImage, class _TOutputImage, class _TTraits > +fpa::Filters::Image::Mori< _TInputImage, _TOutputImage, _TTraits >:: +~Mori( ) +{ +} + +// ------------------------------------------------------------------------- +template< class _TInputImage, class _TOutputImage, class _TTraits > +void fpa::Filters::Image::Mori< _TInputImage, _TOutputImage, _TTraits >:: +_AfterGenerateData( ) +{ + this->Superclass::_AfterGenerateData( ); + + // Extract correct mark + typedef typename Superclass::TMarksImage _TMarks; + typedef itk::BinaryThresholdImageFilter< _TMarks, TOutputImage > _TFilter; + typename _TFilter::Pointer filter = _TFilter::New( ); + filter->SetInput( this->GetMarks( ) ); + filter->SetLowerThreshold( 1 ); + filter->SetUpperThreshold( this->m_PeakDetector.GetNumberOfSamples( ) - 2 ); + filter->SetInsideValue( this->GetInsideValue( ) ); + filter->SetOutsideValue( this->GetOutsideValue( ) ); + filter->Update( ); + this->GraftOutput( filter->GetOutput( ) ); +} + +#endif // __fpa__Filters__Image__Mori__hxx__ +// eof - $RCSfile$