X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=tools%2FclitkMedianImageGenericFilter.txx;h=75567c496b5cb6856043ea16ccbd060d11dccde9;hb=706d7e2dc69e12b3823cfae2f3be3f903e4d3c80;hp=fac4b9c38289399da1833f73a3df33105888c033;hpb=573d80d0f7a17607d2ee883c21c940c0ba020282;p=clitk.git diff --git a/tools/clitkMedianImageGenericFilter.txx b/tools/clitkMedianImageGenericFilter.txx index fac4b9c..75567c4 100644 --- a/tools/clitkMedianImageGenericFilter.txx +++ b/tools/clitkMedianImageGenericFilter.txx @@ -61,13 +61,13 @@ template void MedianImageGenericFilter::SetArgsInfo(const args_info_type & a) { mArgsInfo=a; - SetIOVerbose(mArgsInfo.verbose_flag); + this->SetIOVerbose(mArgsInfo.verbose_flag); if (mArgsInfo.input_given) { - SetInputFilename(mArgsInfo.input_arg); + this->SetInputFilename(mArgsInfo.input_arg); } if (mArgsInfo.output_given) { - SetOutputFilename(mArgsInfo.output_arg); + this->SetOutputFilename(mArgsInfo.output_arg); } } @@ -89,29 +89,26 @@ MedianImageGenericFilter::UpdateWithInputImageType() // typedef itk::Image OutputImageType; - // Main filter - typedef itk::Image OutputImageType; - typename InputImageType::SizeType indexRadius; - // Filter - 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] = 1; - // indexRadius[1] = 1; - - thresholdFilter->SetRadius( indexRadius ); - - typename OutputImageType::Pointer outputImage = thresholdFilter->GetOutput(); - thresholdFilter->Update(); + typedef itk::MedianImageFilter MedianImageFilterType; + typename MedianImageFilterType::Pointer medianFilter=MedianImageFilterType::New(); + typename MedianImageFilterType::InputSizeType radius; + radius.Fill(1); + medianFilter->SetInput(input); + + if(mArgsInfo.radius_given) { + for (unsigned i = 0; i < InputImageType::ImageDimension; ++i) + radius[i]=mArgsInfo.radius_arg[i]; + } + // + std::cout<<"radius median filter= "<SetRadius( radius ); + medianFilter->Update(); // Write/Save results - this->template SetNextOutput(outputImage); + typename InputImageType::Pointer outputImage = medianFilter->GetOutput(); + this->template SetNextOutput(outputImage); } //--------------------------------------------------------------------