]> Creatis software - clitk.git/commitdiff
Update mask size when label is removed.
authorDavid Sarrut <david.sarrut@gmail.com>
Wed, 18 Jul 2012 06:16:21 +0000 (08:16 +0200)
committerDavid Sarrut <david.sarrut@gmail.com>
Wed, 18 Jul 2012 06:16:21 +0000 (08:16 +0200)
vv/vvToolSegmentation.cxx

index 1c4fbe99cf80fe911156a9756e91313feb74c734..d4e7a906c936fd5ed7902cd268e1bbcb7f14b2c9 100644 (file)
@@ -515,8 +515,14 @@ void vvToolSegmentation::RemoveLabel() {
   // Set image label
   vtkImageData * image = mCurrentCCLImage->GetFirstVTKImageData();
   int * pPix = (int*)image->GetScalarPointer();
+  int n = 0;
   for(uint i=0; i<image->GetNumberOfPoints(); i++) {
     if (pPix[i] == mCurrentLabelUnderMousePointer) pPix[i] = 0;
+    if (pPix[i] != 0) n++; // count the number of pixels in the foreground
   }
+  // Update mask size
+  mCurrentMaskSizeInPixels = n;
+  mCurrentMaskSizeInCC = mCurrentMaskImage->GetSpacing()[0] * mCurrentMaskImage->GetSpacing()[1] * mCurrentMaskImage->GetSpacing()[2] * n / (10*10*10);
+  UpdateMaskSizeLabels();
 }
 //------------------------------------------------------------------------------