X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=filters%2FclitkMedianImageGenericFilter.txx;h=292997b9136119302c06a21678a3b6b1063c9523;hb=a97c480d25285a6d143bd035d6b5fa0804a7d068;hp=29a316cf7b0002199f582bc2263aa9db0a240396;hpb=fd7fe88962bece8d68d850acac8474ee440a1f7d;p=clitk.git diff --git a/filters/clitkMedianImageGenericFilter.txx b/filters/clitkMedianImageGenericFilter.txx index 29a316c..292997b 100644 --- a/filters/clitkMedianImageGenericFilter.txx +++ b/filters/clitkMedianImageGenericFilter.txx @@ -1,4 +1,4 @@ -#ifndef clitkMedianImageGenericFilter_txx + #ifndef clitkMedianImageGenericFilter_txx #define clitkMedianImageGenericFilter_txx /* ================================================= @@ -32,15 +32,7 @@ namespace clitk template template void MedianImageGenericFilter::InitializeImageType() { - ADD_IMAGE_TYPE(Dim, char); - ADD_IMAGE_TYPE(Dim, uchar); - ADD_IMAGE_TYPE(Dim, short); - ADD_IMAGE_TYPE(Dim, int); - ADD_IMAGE_TYPE(Dim, float); - ADD_IMAGE_TYPE(Dim, double); - ADD_IMAGE_TYPE(Dim, unsigned short); - - + ADD_DEFAULT_IMAGE_TYPES(Dim); } //-------------------------------------------------------------------- @@ -49,8 +41,7 @@ namespace clitk template void MedianImageGenericFilter::SetArgsInfo(const args_info_type & a) { mArgsInfo=a; - SetIOVerbose(mArgsInfo.verbose_flag); - + SetIOVerbose(mArgsInfo.verbose_flag); if (mArgsInfo.input_given) { SetInputFilename(mArgsInfo.input_arg); @@ -59,10 +50,10 @@ namespace clitk SetOutputFilename(mArgsInfo.output_arg); } - } //-------------------------------------------------------------------- + //-------------------------------------------------------------------- // Update with the number of dimensions and the pixeltype //-------------------------------------------------------------------- @@ -71,56 +62,42 @@ namespace clitk void MedianImageGenericFilter::UpdateWithInputImageType() { - // Reading input + // Reading input typename InputImageType::Pointer input = this->template GetInput(0); -// Typedef - typedef typename InputImageType::PixelType PixelType; + // Typedef + typedef typename InputImageType::PixelType PixelType; - - - - // typedef itk::Image OutputImageType; + // typedef itk::Image OutputImageType; - // Main filter - - typedef itk::Image OutputImageType; - class InputImageType::SizeType indexRadius; + // Main filter + typedef itk::Image OutputImageType; + typename InputImageType::SizeType indexRadius; // Filter - typedef itk::MedianImageFilter MedianImageFilterType; - - + typedef itk::MedianImageFilter MedianImageFilterType; typename MedianImageFilterType::Pointer thresholdFilter=MedianImageFilterType::New(); thresholdFilter->SetInput(input); - -indexRadius[0]=mArgsInfo.radius_arg[0]; -indexRadius[1]=mArgsInfo.radius_arg[1]; -indexRadius[2]=mArgsInfo.radius_arg[2]; - - - + indexRadius[0]=mArgsInfo.radius_arg[0]; + indexRadius[1]=mArgsInfo.radius_arg[1]; + indexRadius[2]=mArgsInfo.radius_arg[2]; -// indexRadius[0] = 1; - // indexRadius[1] = 1; + // indexRadius[0] = 1; + // indexRadius[1] = 1; -thresholdFilter->SetRadius( indexRadius ); - + thresholdFilter->SetRadius( indexRadius ); typename OutputImageType::Pointer outputImage = thresholdFilter->GetOutput(); - thresholdFilter->Update(); + thresholdFilter->Update(); - // Write/Save results - this->template SetNextOutput(outputImage); - - - } + // Write/Save results + this->template SetNextOutput(outputImage); + } //-------------------------------------------------------------------- }//end clitk - #endif //#define clitkMedianImageGenericFilter_txx