]> Creatis software - clitk.git/blobdiff - filters/clitkImageArithmGenericFilter.txx
comment binarizeimage because already exist in tools
[clitk.git] / filters / clitkImageArithmGenericFilter.txx
index 99f7f32bc9d1af553f34883b9a6ce1ec64af277b..e925f21ee177af3d5f34738891f209402ac794ff 100644 (file)
@@ -17,6 +17,9 @@
 ======================================================================-====*/
 #ifndef CLITKIMAGEARITHMGENERICFILTER_TXX
 #define CLITKIMAGEARITHMGENERICFILTER_TXX
+
+#include "clitkImageCommon.h"
+
 namespace clitk
 {
 
@@ -107,6 +110,12 @@ void ImageArithmGenericFilter<args_info_type>::UpdateWithInputImageType()
   typename ImageType::Pointer input2 = this->template GetInput<ImageType>(1);
   IteratorType it2;
 
+  // Check dimension
+  if (!clitk::HaveSameSizeAndSpacing<ImageType, ImageType>(input1, input2)) {
+    std::cerr << "* ERROR * the images (input and input2) must have the same size & spacing";
+    return;
+  }
+
   if (mIsOperationUseASecondImage) {
     // Read input2
     input2 = this->template GetInput<ImageType>(1);
@@ -220,6 +229,7 @@ void  ImageArithmGenericFilter<args_info_type>::ComputeImage(Iter1 it1, Iter2 it
     }
     break;
   case 5: // Absolute difference
+      DD("AbsoluteDifff");
     while (!ito.IsAtEnd()) {
       ito.Set(PixelTypeDownCast<double, PixelType>(fabs((double)it2.Get()-(double)it1.Get())));
       ++it1;