X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=filters%2FclitkImageConvertGenericFilter.txx;h=1d055e12f21c9e66ffee9fb01d5ce0800f9fd572;hb=c18059db4f507fd31b5898667f57eced7d48c5f7;hp=28e9e2b6fee862274787d70d1415b2a3e8b33071;hpb=931a42358442f4ee4f314613c991c838d4b4e3b7;p=clitk.git diff --git a/filters/clitkImageConvertGenericFilter.txx b/filters/clitkImageConvertGenericFilter.txx index 28e9e2b..1d055e1 100644 --- a/filters/clitkImageConvertGenericFilter.txx +++ b/filters/clitkImageConvertGenericFilter.txx @@ -1,64 +1,69 @@ -/*------------------------------------------------------------------------= - -Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de -l'Image). All rights reserved. See Doc/License.txt or -http://www.creatis.insa-lyon.fr/Public/Gdcm/License.html for details. - -This software is distributed WITHOUT ANY WARRANTY; without even -the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR -PURPOSE. See the above copyright notices for more information. - -------------------------------------------------------------------------=*/ +/*========================================================================= + Program: vv http://www.creatis.insa-lyon.fr/rio/vv + Authors belong to: + - University of LYON http://www.universite-lyon.fr/ + - Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr + - CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the copyright notices for more information. + + It is distributed under dual licence + + - BSD See included LICENSE.txt file + - CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html +======================================================================-====*/ #ifndef CLITKIMAGECONVERTGENERICFILTER_TXX #define CLITKIMAGECONVERTGENERICFILTER_TXX - /** ================================================= * @file clitkImageConvertGenericFilter.txx * @author David Sarrut * @date 05 May 2008 11:14:20 - * - * @brief - * - * + * + * @brief + * + * =================================================*/ #include //==================================================================== template -void ImageConvertGenericFilter::Update_WithDim() { +void ImageConvertGenericFilter::Update_WithDim() +{ #define TRY_TYPE(TYPE) \ - if (IsSameType(mPixelTypeName)) { Update_WithDimAndPixelType(); return; } + if (IsSameType(mPixelTypeName)) { Update_WithDimAndPixelType(); return; } // TRY_TYPE(signed char); TRY_TYPE(char); TRY_TYPE(uchar); TRY_TYPE(short); TRY_TYPE(ushort); - TRY_TYPE(int); - TRY_TYPE(unsigned int); + TRY_TYPE(int); + TRY_TYPE(unsigned int); TRY_TYPE(float); TRY_TYPE(double); #undef TRY_TYPE std::string list = CreateListOfTypes(); std::cerr << "Error, I don't know the type '" << mPixelTypeName << "' for the input image '" - << mInputFilenames[0] << "'." << std::endl << "Known types are " << list << std::endl; + << mInputFilenames[0] << "'." << std::endl << "Known types are " << list << std::endl; exit(0); } //==================================================================== //==================================================================== template -void ImageConvertGenericFilter::Update_WithDimAndPixelType() { +void ImageConvertGenericFilter::Update_WithDimAndPixelType() +{ if ((mPixelTypeName == mOutputPixelTypeName) || (mOutputPixelTypeName == "NotSpecified")) { typedef itk::Image InputImageType; typename InputImageType::Pointer input = clitk::readImage(mInputFilenames); //clitk::writeImage(input, mOutputFilename, mIOVerbose); this->SetNextOutput(input); - } - else { + } else { #define TRY_TYPE(TYPE) \ if (IsSameType(mOutputPixelTypeName)) { Update_WithDimAndPixelTypeAndOutputType(); return; } TRY_TYPE(char); @@ -72,16 +77,17 @@ void ImageConvertGenericFilter::Update_WithDimAndPixelType() { #undef TRY_TYPE std::string list = CreateListOfTypes(); - std::cerr << "Error, I don't know the output type '" << mOutputPixelTypeName - << "'. " << std::endl << "Known types are " << list << "." << std::endl; + std::cerr << "Error, I don't know the output type '" << mOutputPixelTypeName + << "'. " << std::endl << "Known types are " << list << "." << std::endl; exit(0); - } + } } //==================================================================== //==================================================================== template -void ImageConvertGenericFilter::Update_WithDimAndPixelTypeAndOutputType() { +void ImageConvertGenericFilter::Update_WithDimAndPixelTypeAndOutputType() +{ // Read typedef itk::Image InputImageType; typename InputImageType::Pointer input = clitk::readImage(mInputFilenames); @@ -89,27 +95,27 @@ void ImageConvertGenericFilter::Update_WithDimAndPixelTypeAndOutputType() { // Warning if (std::numeric_limits::is_signed) { if (!std::numeric_limits::is_signed) { - std::cerr << "Warning, input type is signed (" << mPixelTypeName << ") while output type is not (" - << mOutputPixelTypeName << "), use at your own responsability." << std::endl; + std::cerr << "Warning, input type is signed (" << mPixelTypeName << ") while output type is not (" + << mOutputPixelTypeName << "), use at your own responsability." << std::endl; } } if (!std::numeric_limits::is_integer) { if (std::numeric_limits::is_integer) { - std::cerr << "Warning, input type is not integer (" << mPixelTypeName << ") while output type is (" - << mOutputPixelTypeName << "), use at your own responsability." << std::endl; + std::cerr << "Warning, input type is not integer (" << mPixelTypeName << ") while output type is (" + << mOutputPixelTypeName << "), use at your own responsability." << std::endl; } } // DD(std::numeric_limits::digits10); // DD(std::numeric_limits::digits10); if (!std::numeric_limits::is_integer) { if (std::numeric_limits::is_integer) { - std::cerr << "Warning, input type is not integer (" << mPixelTypeName << ") while output type is (" - << mOutputPixelTypeName << "), use at your own responsability." << std::endl; + std::cerr << "Warning, input type is not integer (" << mPixelTypeName << ") while output type is (" + << mOutputPixelTypeName << "), use at your own responsability." << std::endl; } } if (std::numeric_limits::digits10 > std::numeric_limits::digits10) { - std::cerr << "Warning, possible loss of precision : input type is (" << mPixelTypeName << ") while output type is (" - << mOutputPixelTypeName << "), use at your own responsability." << std::endl; + std::cerr << "Warning, possible loss of precision : input type is (" << mPixelTypeName << ") while output type is (" + << mOutputPixelTypeName << "), use at your own responsability." << std::endl; } // Cast