X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=tools%2FclitkMedianImageGenericFilter.txx;h=75567c496b5cb6856043ea16ccbd060d11dccde9;hb=ba7eb37f66c14a90fe67ac035ecf9d8bc70fef1a;hp=7e4a426539e6b0ecc9c64973f118e4da2ee9b94d;hpb=6d86b71b2f5fb9737cf57e55fa809219aa07d226;p=clitk.git diff --git a/tools/clitkMedianImageGenericFilter.txx b/tools/clitkMedianImageGenericFilter.txx index 7e4a426..75567c4 100644 --- a/tools/clitkMedianImageGenericFilter.txx +++ b/tools/clitkMedianImageGenericFilter.txx @@ -89,28 +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); - - for (unsigned i = 0; i < InputImageType::ImageDimension; ++i) - indexRadius[i]=mArgsInfo.radius_arg[i]; - - // 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); } //--------------------------------------------------------------------