ITK/Examples/Iterators/LineConstIterator
From KitwarePublic
< ITK | Examples
Jump to navigationJump to search
Revision as of 13:22, 10 December 2010 by Daviddoria (talk | contribs) (Created page with "==LineConstIterator.cxx== <source lang="cpp"> #include "itkImage.h" #include "itkImageFileReader.h" #include "itkImageRegionIterator.h" #include "itkLineConstIterator.h" typedef...")
LineConstIterator.cxx
<source lang="cpp">
- include "itkImage.h"
- include "itkImageFileReader.h"
- include "itkImageRegionIterator.h"
- include "itkLineConstIterator.h"
typedef itk::Image<unsigned char, 2> ImageType;
void CreateImage(ImageType::Pointer image);
int main(int, char*[]) {
ImageType::Pointer image = ImageType::New(); CreateImage(image);
ImageType::RegionType region = image->GetLargestPossibleRegion(); ImageType::IndexType corner1 = region.GetIndex(); ImageType::IndexType corner2; corner2[0] = corner1[0] + region.GetSize()[0] - 1; corner2[1] = corner1[1] + region.GetSize()[1] - 1;
itk::LineConstIterator<ImageType> it(image, corner1, corner2); it.GoToBegin(); while (!it.IsAtEnd()) { std::cout << (int)it.Get() << std::endl; ++it; } return EXIT_SUCCESS;
}
void CreateImage(ImageType::Pointer image) {
ImageType::SizeType regionSize; regionSize.Fill(3);
ImageType::IndexType regionIndex; regionIndex.Fill(0);
ImageType::RegionType region; region.SetSize(regionSize); region.SetIndex(regionIndex);
image->SetRegions(region); image->Allocate();
itk::ImageRegionIterator<ImageType> imageIterator(image,image->GetLargestPossibleRegion());
while(!imageIterator.IsAtEnd()) { imageIterator.Set(255); ++imageIterator; }
} </source>
CMakeLists.txt
<source lang="cmake"> cmake_minimum_required(VERSION 2.6)
PROJECT(LineIterator)
FIND_PACKAGE(ITK REQUIRED) INCLUDE(${ITK_USE_FILE})
ADD_EXECUTABLE(LineIterator LineIterator.cxx) TARGET_LINK_LIBRARIES(LineIterator ITKNumerics ITKBasicFilters ITKCommon ITKIO)
</source>