static void
int
main()
{
CreateImage(image);
binaryImageToShapeLabelMapFilter->SetInput(image);
binaryImageToShapeLabelMapFilter->Update();
using ShapeOpeningLabelMapFilterType =
shapeOpeningLabelMapFilter->SetInput(binaryImageToShapeLabelMapFilter->GetOutput());
shapeOpeningLabelMapFilter->SetLambda(50);
shapeOpeningLabelMapFilter->ReverseOrderingOn();
shapeOpeningLabelMapFilter->SetAttribute(ShapeOpeningLabelMapFilterType::LabelObjectType::PERIMETER);
shapeOpeningLabelMapFilter->Update();
using LabelMapToLabelImageFilterType =
labelMapToLabelImageFilter->SetInput(shapeOpeningLabelMapFilter->GetOutput());
labelMapToLabelImageFilter->Update();
colormapImageFilter->SetInput(labelMapToLabelImageFilter->GetOutput());
colormapImageFilter->Update();
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)) ||
((imageIterator.GetIndex()[0] > 50 && imageIterator.GetIndex()[0] < 60) &&
(imageIterator.GetIndex()[1] > 50 && imageIterator.GetIndex()[1] < 60)) ||
((imageIterator.GetIndex()[0] > 100 && imageIterator.GetIndex()[0] < 130) &&
(imageIterator.GetIndex()[1] > 100 && imageIterator.GetIndex()[1] < 130)))
{
}
else
{
imageIterator.Set(0);
}
++imageIterator;
}
writer->SetFileName("input.png");
writer->SetInput(image);
writer->Update();
}