static 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;
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();
while(!imageIterator.IsAtEnd())
{
++imageIterator;
}
}