void
int
main()
{
CreateImage(binaryImage, featureImage);
opening->SetInput(binaryImage);
opening->SetFeatureImage(featureImage);
opening->SetBackgroundValue(0);
opening->SetForegroundValue(255);
opening->SetLambda(150);
opening->SetAttribute(BinaryOpeningType::LabelObjectType::MEAN);
opening->Update();
return EXIT_SUCCESS;
}
void
{
start[0] = 0;
start[1] = 0;
size[0] = 200;
size[1] = 200;
region.SetIndex(start);
image1->SetRegions(region);
image1->Allocate();
image1->FillBuffer(0);
image2->SetRegions(region);
image2->Allocate();
image2->FillBuffer(0);
for (unsigned int r = 20; r < 80; ++r)
{
for (unsigned int c = 30; c < 100; ++c)
{
pixelIndex[0] = r;
pixelIndex[1] = c;
image1->SetPixel(pixelIndex, 255);
image2->SetPixel(pixelIndex, 100);
}
}
for (unsigned int r = 100; r < 130; ++r)
{
for (unsigned int c = 115; c < 160; ++c)
{
pixelIndex[0] = r;
pixelIndex[1] = c;
image1->SetPixel(pixelIndex, 255);
image2->SetPixel(pixelIndex, 200);
}
}
}