NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
itkMIDASSegmentationTestUtils.h
Go to the documentation of this file.
1 /*=============================================================================
2 
3  NifTK: A software platform for medical image computing.
4 
5  Copyright (c) University College London (UCL). All rights reserved.
6 
7  This software is distributed WITHOUT ANY WARRANTY; without even
8  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
9  PURPOSE.
10 
11  See LICENSE.txt in the top level directory for details.
12 
13 =============================================================================*/
14 
15 #ifndef itkMIDASSegmentationTestUtils_h
16 #define itkMIDASSegmentationTestUtils_h
17 
18 #if defined(_MSC_VER)
19 #pragma warning ( disable : 4786 )
20 #endif
21 
22 #include <itkImage.h>
23 #include <itkImageRegionConstIterator.h>
24 #include <itkImageRegionIteratorWithIndex.h>
26 
27 template <class TPixel, unsigned int VImageDimension>
28 unsigned long int CountVoxelsAboveValue(TPixel value, itk::Image<TPixel, VImageDimension>* image)
29 {
30  unsigned long int count = 0;
31  typedef itk::Image<TPixel, VImageDimension> ImageType;
32 
33  itk::ImageRegionConstIterator<ImageType> iterator(image, image->GetLargestPossibleRegion());
34  for (iterator.GoToBegin(); !iterator.IsAtEnd(); ++iterator)
35  {
36  if (iterator.Get() > value)
37  {
38  count++;
39  }
40  }
41  return count;
42 }
43 
44 template <class TPixel, unsigned int VImageDimension>
45 void FillImageRegionWithValue(TPixel value, itk::Image<TPixel, VImageDimension>* image, typename itk::Image<TPixel, VImageDimension>::RegionType region)
46 {
47  typedef itk::Image<TPixel, VImageDimension> ImageType;
48 
49  itk::ImageRegionIteratorWithIndex<ImageType> iterator(image, region);
50  for (iterator.GoToBegin(); !iterator.IsAtEnd(); ++iterator)
51  {
52  iterator.Set(value);
53  }
54 }
55 
56 #endif // ITKMIDASSEGMENTATIONTESTUTILS_H
void FillImageRegionWithValue(TPixel value, itk::Image< TPixel, VImageDimension > *image, typename itk::Image< TPixel, VImageDimension >::RegionType region)
Definition: itkMIDASSegmentationTestUtils.h:45
GLenum GLsizei GLenum GLenum const GLvoid * image
Definition: glew.h:4052
unsigned long int CountVoxelsAboveValue(TPixel value, itk::Image< TPixel, VImageDimension > *image)
Definition: itkMIDASSegmentationTestUtils.h:28
GLsizei const GLfloat * value
Definition: glew.h:1833
GLuint GLuint GLsizei count
Definition: glew.h:1237
ImageType::RegionType RegionType
Definition: niftkMakeLapUSProbeBasicModel.cxx:30
itk::Image< PixelType, Dimension > ImageType
Definition: niftkBreastDCEandADC.cxx:91