ITK/Examples/ImageProcessing/RegionalMaximaImageFilter: Difference between revisions
From KitwarePublic
Jump to navigationJump to search
Daviddoria (talk | contribs) (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( | PROJECT(RegionalMaximaImageFilter) | ||
FIND_PACKAGE(ITK REQUIRED) | FIND_PACKAGE(ITK REQUIRED) | ||
INCLUDE(${ITK_USE_FILE}) | INCLUDE(${ITK_USE_FILE}) | ||
ADD_EXECUTABLE( | ADD_EXECUTABLE(RegionalMaximaImageFilter RegionalMaximaImageFilter.cxx) | ||
TARGET_LINK_LIBRARIES( | 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">
- 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>