X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=tools%2FclitkImageArithmGenericFilter.txx;h=4c2f0a58c6ef1f32cf858ddb5a02cfef31c0a722;hb=bf4b9657cd6577fe1276b9d3f5fc9f40dbb4d13c;hp=82781083f302d627e8e0f57429bf3fa5735e6b41;hpb=3706c8037518ec336c8182fc2db1d08f1700bf1d;p=clitk.git diff --git a/tools/clitkImageArithmGenericFilter.txx b/tools/clitkImageArithmGenericFilter.txx index 8278108..4c2f0a5 100644 --- a/tools/clitkImageArithmGenericFilter.txx +++ b/tools/clitkImageArithmGenericFilter.txx @@ -65,7 +65,7 @@ void ImageArithmGenericFilter::SetArgsInfo(const args_info_type mArgsInfo=a; // Set value - SetIOVerbose(mArgsInfo.verbose_flag); + this->SetIOVerbose(mArgsInfo.verbose_flag); mTypeOfOperation = mArgsInfo.operation_arg; mDefaultPixelValue = mArgsInfo.pixelValue_arg; mScalar = mArgsInfo.scalar_arg; @@ -73,13 +73,13 @@ void ImageArithmGenericFilter::SetArgsInfo(const args_info_type if (mArgsInfo.imagetypes_flag) this->PrintAvailableImageTypes(); - if (mArgsInfo.input1_given) AddInputFilename(mArgsInfo.input1_arg); + if (mArgsInfo.input1_given) this->AddInputFilename(mArgsInfo.input1_arg); if (mArgsInfo.input2_given) { mIsOperationUseASecondImage = true; - AddInputFilename(mArgsInfo.input2_arg); + this->AddInputFilename(mArgsInfo.input2_arg); } - if (mArgsInfo.output_given) SetOutputFilename(mArgsInfo.output_arg); + if (mArgsInfo.output_given) this->SetOutputFilename(mArgsInfo.output_arg); // Check type of operation (with scalar or with other image) if ((mArgsInfo.input2_given) && (mArgsInfo.scalar_given)) { @@ -119,8 +119,6 @@ void ImageArithmGenericFilter::UpdateWithInputImageType() ff->SetImage(input1); ff->ComputeMaximum(); mScalar = ff->GetMaximum(); - DD(mScalar); - DD("normalisation"); mTypeOfOperation = 11; // divide } @@ -130,9 +128,12 @@ void ImageArithmGenericFilter::UpdateWithInputImageType() // Set input image iterator it2 = IteratorType(input2, input2->GetLargestPossibleRegion()); // Check dimension - if (!clitk::HaveSameSizeAndSpacing(input1, input2)) { - std::cerr << "* ERROR * the images (input and input2) must have the same size & spacing"; - return; + if (!clitk::HaveSameSize(input1, input2)) { + itkExceptionMacro(<< "The images (input and input2) must have the same size"); + } + if(!clitk::HaveSameSpacing(input1, input2)) { + itkWarningMacro(<< "The images (input and input2) do not have the same spacing. " + << "Using first input's information."); } } @@ -397,6 +398,8 @@ void clitk::ImageArithmGenericFilter::ComputeImage(Iter1 it, Ite } //-------------------------------------------------------------------- + + } // end namespace #endif //#define CLITKIMAGEARITHMGENERICFILTER_TXX