Detect the centers of all gray value plateaus.
plateaus_center extracts all points with a gray value greater or equal to the gray value of its neighbors (8-connectivity). If more than one of these points are connected (plateau), their center of gravity is returned. 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 |
Centers of gravity of the 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.PlateausCenter (); win.SetColored (12); maxi.Display (win); win.Click (); return (0); }
area_center, fetch_coord, select_shape
plateaus, grey_skeleton__, nonmax_suppression_amp, local_max
monotony, topographic_sketch, corner_response__, laws_byte