]> Creatis software - clitk.git/blobdiff - common/clitkImageCommon.txx
improvements to the Dicom struct handling code, including better computation of extruding
[clitk.git] / common / clitkImageCommon.txx
index 7b6badf48d1286e87a40ba07e4a2023f285cde52..ca8206e4085ec4ac8e841057f137ca5b62541656 100644 (file)
@@ -319,7 +319,7 @@ void ComputeWeightsOfEachClasses(const typename InputImageType::Pointer & input,
 
 //--------------------------------------------------------------------
 template<class ImageType1, class ImageType2>
-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 +333,7 @@ bool HasSameSizeAndSpacing(typename ImageType1::ConstPointer A,
 
 //--------------------------------------------------------------------
 template<class ImageType1, class ImageType2>
-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 +345,31 @@ bool HasSameSizeAndSpacing(typename ImageType1::Pointer A,
 }
 //--------------------------------------------------------------------
 
+//--------------------------------------------------------------------
+template<class ImageType1, class ImageType2>
+bool HaveSameSpacing(typename ImageType1::ConstPointer A, 
+                     typename ImageType2::ConstPointer B) 
+{
+  if (A->GetImageDimension() != B->GetImageDimension()) return false;
+  for(unsigned int i=0; i<A->GetImageDimension(); i++) {
+    if (A->GetSpacing()[i] != B->GetSpacing()[i]) return false;
+  }
+  return true;
+}
+//--------------------------------------------------------------------
+
+//--------------------------------------------------------------------
+template<class ImageType1, class ImageType2>
+bool HaveSameSpacing(typename ImageType1::Pointer A, 
+                           typename ImageType2::Pointer B) 
+{
+  if (A->GetImageDimension() != B->GetImageDimension()) return false;
+  for(unsigned int i=0; i<A->GetImageDimension(); i++) {
+    if (A->GetSpacing()[i] != B->GetSpacing()[i]) return false;
+  }
+  return true;
+}
+//--------------------------------------------------------------------
+
 #endif /* end #define CLITKIMAGECOMMON_TXX */