ITK/Examples/Segmentation/OtsuThresholdImageFilter
From KitwarePublic
< ITK | Examples
Jump to navigationJump to search
Revision as of 13:55, 10 December 2010 by Daviddoria (talk | contribs) (Created page with "Shell. ==OtsuThresholdImageFilter.cxx== <source lang="cpp"> #include "itkImage.h" #include "itkImageFileWriter.h" #include "itkOtsuThresholdImageFilter.h" #include "itkImageRegi...")
Shell.
OtsuThresholdImageFilter.cxx
<source lang="cpp">
- include "itkImage.h"
- include "itkImageFileWriter.h"
- include "itkOtsuThresholdImageFilter.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::OtsuThresholdImageFilter <ImageType, ImageType> OtsuThresholdImageFilterType; OtsuThresholdImageFilterType::Pointer otsuFilter = OtsuThresholdImageFilterType::New(); otsuFilter->SetInput(image); otsuFilter->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(OtsuThresholdImageFilter)
FIND_PACKAGE(ITK REQUIRED) INCLUDE(${ITK_USE_FILE})
ADD_EXECUTABLE(OtsuThresholdImageFilter OtsuThresholdImageFilter.cxx) TARGET_LINK_LIBRARIES(OtsuThresholdImageFilter ITKBasicFilters ITKCommon ITKIO)
</source>