static void
int
main()
{
CreateImage(image);
regionalMinimaImageFilter->SetInput(image);
regionalMinimaImageFilter->Update();
return EXIT_SUCCESS;
}
void
{
size[0] = 200;
size[1] = 300;
image->SetRegions(region);
image->Allocate();
for (unsigned int r = 0; r < size[1]; ++r)
{
for (unsigned int c = 0; c < size[0]; ++c)
{
pixelIndex[0] = c;
pixelIndex[1] = r;
double c1 = c - 100.0;
double c2 = c - 200.0;
double rr = r - 100.0;
double v1 = 270.0 - std::sqrt(rr * rr + c1 * c1);
double v2 = 257.0 - std::sqrt(rr * rr + c2 * c2);
double maxv = v1;
if (maxv < v2)
maxv = v2;
double val = maxv;
if (val < 0.0)
val = 0.0;
if (val > 255.0)
val = 255.0;
image->SetPixel(pixelIndex, static_cast<unsigned char>(val));
}
}
}