X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=common%2FclitkImageCommon.txx;h=74f57302ad616c3a022b0d497ecb519e114d6953;hb=c20a6b26e1ed141fbcdb7d72592ce7f0537698c7;hp=7b6badf48d1286e87a40ba07e4a2023f285cde52;hpb=83de28515d7bbb3898d5adee7a900146c2c15d89;p=clitk.git diff --git a/common/clitkImageCommon.txx b/common/clitkImageCommon.txx index 7b6badf..74f5730 100644 --- a/common/clitkImageCommon.txx +++ b/common/clitkImageCommon.txx @@ -21,7 +21,8 @@ //-------------------------------------------------------------------- template -typename itk::Image::Pointer NewImage1D(int vsize, double vspacing) +typename itk::Image::Pointer +NewImage1D(int vsize, double vspacing) { typedef itk::Image ImageType; typename ImageType::Pointer g = ImageType::New(); @@ -39,7 +40,8 @@ typename itk::Image::Pointer NewImage1D(int vsize, double vspacing) //-------------------------------------------------------------------- template -typename itk::Image::Pointer NewImage2D(int sx, int sy, double dx, double dy) +typename itk::Image::Pointer +NewImage2D(int sx, int sy, double dx, double dy) { typedef itk::Image ImageType; typename ImageType::Pointer g = ImageType::New(); @@ -57,9 +59,11 @@ typename itk::Image::Pointer NewImage2D(int sx, int sy, double dx, } //-------------------------------------------------------------------- + //-------------------------------------------------------------------- template -typename itk::Image::Pointer NewImage3D(int sx, int sy, int sz, double dx, double dy, double dz) +typename itk::Image::Pointer +NewImage3D(int sx, int sy, int sz, double dx, double dy, double dz) { typedef itk::Image ImageType; typename ImageType::Pointer g = ImageType::New(); @@ -319,7 +323,7 @@ void ComputeWeightsOfEachClasses(const typename InputImageType::Pointer & input, //-------------------------------------------------------------------- template -bool HasSameSizeAndSpacing(typename ImageType1::ConstPointer A, +bool HaveSameSizeAndSpacing(typename ImageType1::ConstPointer A, typename ImageType2::ConstPointer B) { if (A->GetImageDimension() != B->GetImageDimension()) return false; @@ -333,7 +337,7 @@ bool HasSameSizeAndSpacing(typename ImageType1::ConstPointer A, //-------------------------------------------------------------------- template -bool HasSameSizeAndSpacing(typename ImageType1::Pointer A, +bool HaveSameSizeAndSpacing(typename ImageType1::Pointer A, typename ImageType2::Pointer B) { if (A->GetImageDimension() != B->GetImageDimension()) return false; @@ -345,5 +349,31 @@ bool HasSameSizeAndSpacing(typename ImageType1::Pointer A, } //-------------------------------------------------------------------- +//-------------------------------------------------------------------- +template +bool HaveSameSpacing(typename ImageType1::ConstPointer A, + typename ImageType2::ConstPointer B) +{ + if (A->GetImageDimension() != B->GetImageDimension()) return false; + for(unsigned int i=0; iGetImageDimension(); i++) { + if (A->GetSpacing()[i] != B->GetSpacing()[i]) return false; + } + return true; +} +//-------------------------------------------------------------------- + +//-------------------------------------------------------------------- +template +bool HaveSameSpacing(typename ImageType1::Pointer A, + typename ImageType2::Pointer B) +{ + if (A->GetImageDimension() != B->GetImageDimension()) return false; + for(unsigned int i=0; iGetImageDimension(); i++) { + if (A->GetSpacing()[i] != B->GetSpacing()[i]) return false; + } + return true; +} +//-------------------------------------------------------------------- + #endif /* end #define CLITKIMAGECOMMON_TXX */