static void
int
main()
{
CreateImage(image);
binaryImageToShapeLabelMapFilter->SetInput(image);
binaryImageToShapeLabelMapFilter->Update();
std::cout << "There are " << binaryImageToShapeLabelMapFilter->GetOutput()->GetNumberOfLabelObjects() << " objects."
<< std::endl;
for (unsigned int i = 0; i < binaryImageToShapeLabelMapFilter->GetOutput()->GetNumberOfLabelObjects(); ++i)
{
BinaryImageToShapeLabelMapFilterType::OutputImageType::LabelObjectType * labelObject =
binaryImageToShapeLabelMapFilter->GetOutput()->GetNthLabelObject(i);
#if ITK_VERSION_MAJOR >= 4
std::cout << "Object " << i << " has bounding box " << labelObject->GetBoundingBox() << std::endl;
#else
std::cout << "Object " << i << " has region " << labelObject->GetRegion() << std::endl;
#endif
}
return EXIT_SUCCESS;
}
void
{
region.SetIndex(start);
image->SetRegions(region);
image->Allocate();
while (!imageIterator.IsAtEnd())
{
if ((imageIterator.GetIndex()[0] > 5 && imageIterator.GetIndex()[0] < 10) &&
(imageIterator.GetIndex()[1] > 5 && imageIterator.GetIndex()[1] < 10))
{
}
else
{
imageIterator.Set(0);
}
++imageIterator;
}
}