ITK/Examples/ImageProcessing/RegionalMaximaImageFilter

From KitwarePublic
< ITK‎ | Examples
Revision as of 16:24, 9 December 2010 by Daviddoria (talk | contribs) (Created page with "==RegionalMaximaImageFilter.cxx== <source lang="cpp"> #include "itkImage.h" #include "itkImageFileWriter.h" #include "itkRescaleIntensityImageFilter.h" #include "itkRegionalMaxim...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

RegionalMaximaImageFilter.cxx

<source lang="cpp">

  1. include "itkImage.h"
  2. include "itkImageFileWriter.h"
  3. include "itkRescaleIntensityImageFilter.h"
  4. include "itkRegionalMaximaImageFilter.h"


typedef itk::Image<unsigned char, 2> ImageType;

void CreateImage(ImageType::Pointer image);

int main(int, char *[]) {

 ImageType::Pointer image = ImageType::New();
 CreateImage(image);
 typedef itk::RegionalMaximaImageFilter <ImageType, ImageType >
         RegionalMaximaImageFilter;
 RegionalMaximaImageFilter::Pointer filter
         = RegionalMaximaImageFilter::New ();
 filter->SetInput(image);
 filter->Update();
 return EXIT_SUCCESS;

}

void CreateImage(ImageType::Pointer image) {

 // Create an image with 2 connected components
 ImageType::RegionType region;
 ImageType::IndexType start;
 start[0] = 0;
 start[1] = 0;
 ImageType::SizeType size;
 unsigned int NumRows = 200;
 unsigned int NumCols = 300;
 size[0] = NumRows;
 size[1] = NumCols;
 region.SetSize(size);
 region.SetIndex(start);
 image->SetRegions(region);
 image->Allocate();
 // Make a square
 for(unsigned int r = 20; r < 80; r++)
 {
     for(unsigned int c = 20; c < 80; c++)
     {
         ImageType::IndexType pixelIndex;
         pixelIndex[0] = r;
         pixelIndex[1] = c;
         image->SetPixel(pixelIndex, 15);
     }
 }

}


</source>

CMakeLists.txt

<source lang="cmake"> cmake_minimum_required(VERSION 2.6)

PROJECT(RegionalMaximalImageFilter)

FIND_PACKAGE(ITK REQUIRED) INCLUDE(${ITK_USE_FILE})

ADD_EXECUTABLE(RegionalMaximalImageFilter RegionalMaximalImageFilter.cxx) TARGET_LINK_LIBRARIES(RegionalMaximalImageFilter ITKBasicFilters ITKCommon ITKIO) </source>