ITK/Examples/Segmentation/SimpleContourExtractorImageFilter
From KitwarePublic
< ITK | Examples
Jump to navigationJump to search
Revision as of 13:58, 10 December 2010 by Daviddoria (talk | contribs) (Created page with "Shell. ==SimpleContourExtractorImageFilter.cxx== <source lang="cpp"> #include "itkImage.h" #include "itkImageFileWriter.h" #include "itkSimpleContourExtractorImageFilter.h" #inc...")
Shell.
SimpleContourExtractorImageFilter.cxx
<source lang="cpp">
- include "itkImage.h"
- include "itkImageFileWriter.h"
- include "itkSimpleContourExtractorImageFilter.h"
- include "itkImageRegionIterator.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::SimpleContourExtractorImageFilter <ImageType, ImageType> SimpleContourExtractorImageFilterType; SimpleContourExtractorImageFilterType::Pointer contourFilter = SimpleContourExtractorImageFilterType::New(); contourFilter->SetInput(image); contourFilter->Update();
return EXIT_SUCCESS;
}
void CreateImage(ImageType::Pointer image) {
// Create an image ImageType::IndexType start; start.Fill(0);
ImageType::SizeType size; size.Fill(100);
ImageType::RegionType region; region.SetSize(size); region.SetIndex(start);
image->SetRegions(region); image->Allocate();
// Make the whole image white itk::ImageRegionIterator<ImageType> iterator(image,image->GetLargestPossibleRegion());
/* //Create a square while(!iterator.IsAtEnd()) { iterator.Set(255); ++iterator; } */
}
</source>
CMakeLists.txt
<source lang="cmake"> cmake_minimum_required(VERSION 2.6)
PROJECT(SimpleContourExtractorImageFilter)
FIND_PACKAGE(ITK REQUIRED) INCLUDE(${ITK_USE_FILE})
ADD_EXECUTABLE(SimpleContourExtractorImageFilter SimpleContourExtractorImageFilter.cxx) TARGET_LINK_LIBRARIES(SimpleContourExtractorImageFilter ITKBasicFilters ITKCommon ITKIO)
</source>