X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=tools%2Fclitk4DImageToNVectorImageGenericFilter.cxx;fp=tools%2Fclitk4DImageToNVectorImageGenericFilter.cxx;h=d70af20526e55ed9e496a57691612116e848b8f6;hb=029daf53fe49fdf0866f9614c22c7a448d05d3f1;hp=0000000000000000000000000000000000000000;hpb=bb401b75e10877601bc5a65b6d7994869eb43261;p=clitk.git diff --git a/tools/clitk4DImageToNVectorImageGenericFilter.cxx b/tools/clitk4DImageToNVectorImageGenericFilter.cxx new file mode 100644 index 0000000..d70af20 --- /dev/null +++ b/tools/clitk4DImageToNVectorImageGenericFilter.cxx @@ -0,0 +1,71 @@ +/*========================================================================= + 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://www.centreleonberard.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 clitk4DImageToNVectorImageGenericFilter_cxx +#define clitk4DImageToNVectorImageGenericFilter_cxx + +/* ================================================= + * @file clitk4DImageToNVectorImageGenericFilter.cxx + * @author + * @date + * + * @brief + * + ===================================================*/ + +#include "clitk4DImageToNVectorImageGenericFilter.h" + + +namespace clitk +{ + + + //----------------------------------------------------------- + // Constructor + //----------------------------------------------------------- + FourDImageToNVectorImageGenericFilter::FourDImageToNVectorImageGenericFilter() + { + m_Verbose=false; + m_InputFileName=""; + } + + + //----------------------------------------------------------- + // Update + //----------------------------------------------------------- + void FourDImageToNVectorImageGenericFilter::Update() + { + // Read the Dimension and PixelType + int Dimension, Components; + std::string PixelType; + ReadImageDimensionAndPixelType(m_InputFileName, Dimension, PixelType, Components); + + // Call UpdateWithDim + if(Dimension==2) UpdateWithDim<2>(PixelType, Components); + else if(Dimension==3) UpdateWithDim<3>(PixelType, Components); + else if (Dimension==4)UpdateWithDim<4>(PixelType, Components); + else + { + std::cout<<"Error, Only for 2, 3 or 4 Dimensions!!!"<