Detect all gray value plateaus.
plateaus extracts all points from Image with a gray value greater or equal to the gray value of its neighbors (8-neighborhood) and returns them in Plateaus. Each maximum is returned as a separate region.
|
Image (input_object) |
image(-array) -> object : byte / direction / cyclic / int1 / int2 / uint2 / int4 / real |
| Image to be processed. | |
|
Plateaus (output_object) |
region-array -> object |
| Extracted plateaus as regions (one region for each plateau). | |
#include <iostream.h>
#include "HalconCpp.h"
int main (int argc, char *argv[])
{
if (argc != 2)
{
cout << "Usage : " << argv[0] << " <name of image>" << endl;
return (-1);
}
HImage image (argv[1]);
HWindow win;
image.Display (win);
HImage cres = image.CornerResponse (5, 0.04);
HRegionArray maxi = cres.Plateaus ();
win.SetColored (12);
maxi.Display (win);
win.Click ();
return (0);
}
plateaus is reentrant and automatically parallelized (on tuple level).
area_center, get_region_points, select_shape
plateaus_center, gray_skeleton, nonmax_suppression_amp, local_max
monotony, topographic_sketch, corner_response, texture_laws
Region processing