X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=segmentation%2FclitkAndGenericFilter.cxx;fp=segmentation%2FclitkAndGenericFilter.cxx;h=43975da7a489e433d4160b2e4ca0c3950ceafed3;hb=2f5b335da5621bdfc86cb594cc667d0929f4d8e3;hp=0000000000000000000000000000000000000000;hpb=e61455caad373a138edde0716ce5a556f4d1a624;p=clitk.git diff --git a/segmentation/clitkAndGenericFilter.cxx b/segmentation/clitkAndGenericFilter.cxx new file mode 100755 index 0000000..43975da --- /dev/null +++ b/segmentation/clitkAndGenericFilter.cxx @@ -0,0 +1,72 @@ +/*========================================================================= + 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 clitkAndGenericFilter_cxx +#define clitkAndGenericFilter_cxx + +/* ================================================= + * @file clitkAndGenericFilter.cxx + * @author + * @date + * + * @brief + * + ===================================================*/ + +#include "clitkAndGenericFilter.h" + + +namespace clitk +{ + + + //----------------------------------------------------------- + // Constructor + //----------------------------------------------------------- + AndGenericFilter::AndGenericFilter() + { + m_Verbose=false; + m_InputFileName=""; + } + + + //----------------------------------------------------------- + // Update + //----------------------------------------------------------- + void AndGenericFilter::Update() + { + // Read the Dimension and PixelType + int Dimension; + std::string PixelType; + ReadImageDimensionAndPixelType(m_InputFileName, Dimension, PixelType); + + + // Call UpdateWithDim + if(Dimension==2) UpdateWithDim<2>(PixelType); + else if(Dimension==3) UpdateWithDim<3>(PixelType); + // else if (Dimension==4)UpdateWithDim<4>(PixelType); + else + { + std::cout<<"Error, Only for 2 or 3 Dimensions!!!"<