int
main(int, char *[])
{
using LabelMapType = BI2SLMType::OutputImageType;
using LabelObjectType = BI2SLMType::LabelObjectType;
MergerType::Pointer merger = MergerType::New();
int noObjects = 4;
for (int i = 1; i <= noObjects; i++)
{
LabelMapType::Pointer labelMap = LabelMapType::New();
LabelObjectType::Pointer labelObject = LabelObjectType::New();
labelObject->SetLabel(1);
labelMap->AddLabelObject(labelObject);
labelMap->Update();
merger->SetInput(i - 1, labelMap);
}
merger->Update();
std::cout << "number of objects: " << merger->GetOutput()->GetNumberOfLabelObjects() << "\n";
std::cout << "number of expected objects: " << noObjects << "\n";
return EXIT_SUCCESS;
}