X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=tools%2FclitkImageFillRegion.cxx;h=fbb67aa9a5a53b6c2b26216c70c080a2fdb68fde;hb=b24d2dc847c898f19fe694c8e05878c27d5f8011;hp=c7cab4cdf0f637fa42b54fe405cdd23d55849bd4;hpb=931a42358442f4ee4f314613c991c838d4b4e3b7;p=clitk.git diff --git a/tools/clitkImageFillRegion.cxx b/tools/clitkImageFillRegion.cxx index c7cab4c..fbb67aa 100644 --- a/tools/clitkImageFillRegion.cxx +++ b/tools/clitkImageFillRegion.cxx @@ -1,23 +1,27 @@ -/*------------------------------------------------------------------------= - - 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. - +/*========================================================================= + 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 above copyright notices for more information. - - ------------------------------------------------------------------------=*/ + 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 CLITKIMAGEREGIONFILL_CXX #define CLITKIMAGEREGIONFILL_CXX - /** ------------------------------------------------= * @file clitkImageFillRegion.cxx * @author David Sarrut - * @date 23 Feb 2008 + * @date 23 Feb 2008 ------------------------------------------------=*/ // clitk include @@ -26,7 +30,8 @@ #include "clitkIO.h" //-------------------------------------------------------------------- -int main(int argc, char * argv[]) { +int main(int argc, char * argv[]) +{ // Init command line GGO(clitkImageFillRegion, args_info); @@ -35,84 +40,74 @@ int main(int argc, char * argv[]) { // Read image dimension itk::ImageIOBase::Pointer header = clitk::readImageHeader(args_info.input_arg); unsigned int dim = header->GetNumberOfDimensions(); - + // Main filter clitk::ImageFillRegionGenericFilter filter; filter.SetInputFilename(args_info.input_arg); filter.SetOutputFilename(args_info.output_arg); filter.SetFillPixelValue(args_info.value_arg); - - if(!args_info.ellips_flag && !args_info.rect_flag) - { - std::cerr << "ERROR : No type of region specified!"<< std::endl; - exit(-1); - } - if(args_info.ellips_flag && args_info.rect_flag) - { - std::cerr << "ERROR : Multiple types of regions specified!"<< std::endl; - exit(-1); - } + if(!args_info.ellips_flag && !args_info.rect_flag) { + std::cerr << "ERROR : No type of region specified!"<< std::endl; + exit(-1); + } - if(args_info.rect_flag) - { - if (args_info.size_given && args_info.start_given) { - // Check parameters - if (args_info.size_given != dim) { - std::cerr << "ERROR : image has " << dim << "dimensions, --size should have the same number of values." << std::endl; - exit(-1); - } - if (args_info.start_given != dim) { - std::cerr << "ERROR : image has " << dim << "dimensions, --size should have the same number of values." << std::endl; - exit(-1); - } - filter.SetRegion(args_info.size_arg, args_info.start_arg); + if(args_info.ellips_flag && args_info.rect_flag) { + std::cerr << "ERROR : Multiple types of regions specified!"<< std::endl; + exit(-1); + } + + if(args_info.rect_flag) { + if (args_info.size_given && args_info.start_given) { + // Check parameters + if (args_info.size_given != dim) { + std::cerr << "ERROR : image has " << dim << "dimensions, --size should have the same number of values." << std::endl; + exit(-1); } - else { - std::cerr << "ERROR : both size and start should be given!"<< std::endl; - exit(-1); + if (args_info.start_given != dim) { + std::cerr << "ERROR : image has " << dim << "dimensions, --size should have the same number of values." << std::endl; + exit(-1); } + filter.SetRegion(args_info.size_arg, args_info.start_arg); + } else { + std::cerr << "ERROR : both size and start should be given!"<< std::endl; + exit(-1); } + } + + if(args_info.ellips_flag) { - if(args_info.ellips_flag) - { - - std::vector c, a; - if (args_info.center_given) - { - if (args_info.center_given != dim) - { - std::cerr << "ERROR : image has " << dim << "dimensions, --center should have the same number of values." << std::endl; - exit(-1); - } - for(unsigned int i=0; i c, a; + if (args_info.center_given) { + if (args_info.center_given != dim) { + std::cerr << "ERROR : image has " << dim << "dimensions, --center should have the same number of values." << std::endl; + exit(-1); + } + for(unsigned int i=0; i