ITK/Examples/ImageProcessing/RegionalMaximaImageFilter
From KitwarePublic
Jump to navigationJump to search
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(RegionalMaximaImageFilter)
FIND_PACKAGE(ITK REQUIRED) INCLUDE(${ITK_USE_FILE})
ADD_EXECUTABLE(RegionalMaximaImageFilter RegionalMaximaImageFilter.cxx) TARGET_LINK_LIBRARIES(RegionalMaximaImageFilter ITKBasicFilters ITKCommon ITKIO) </source>