ITK/Examples/ImageProcessing/RegionalMaximaImageFilter
From KitwarePublic
< ITK | Examples
Jump to navigationJump to search
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...")
RegionalMaximaImageFilter.cxx
<source lang="cpp">
- include "itkImage.h"
- include "itkImageFileWriter.h"
- include "itkRescaleIntensityImageFilter.h"
- 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>