ITK/Examples/ImageProcessing/RegionalMaximaImageFilter: Difference between revisions

From KitwarePublic
< ITK‎ | Examples
Jump to navigationJump to search
(Created page with "==RegionalMaximaImageFilter.cxx== <source lang="cpp"> #include "itkImage.h" #include "itkImageFileWriter.h" #include "itkRescaleIntensityImageFilter.h" #include "itkRegionalMaxim...")
 
Line 68: Line 68:
cmake_minimum_required(VERSION 2.6)
cmake_minimum_required(VERSION 2.6)


PROJECT(RegionalMaximalImageFilter)
PROJECT(RegionalMaximaImageFilter)


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


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

Revision as of 11:08, 10 December 2010

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(RegionalMaximaImageFilter)

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

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