Detect all gray value plateaus.
plateaus extracts all points with a gray value greater or equal to the gray value of its neighbors (8-connectivity). Each maximum is returned as a separate region.
Image (input_object) |
image(-array) -> object : byte / int1 / int2 / int4 / real |
Image to be processed. |
Plateaus (output_object) |
region-array -> object |
Extracted plateaus as regions (one region for each plateau). |
#include#include "HCPP.H" int main (int argc, char *argv[]) { if (argc != 2) { cout << "Usage : " << argv[0] << " " << 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); }
area_center, fetch_coord, select_shape
plateaus_center, grey_skeleton__, nonmax_suppression_amp, local_max
monotony, topographic_sketch, corner_response__, laws_byte