Detect all local maxima in an image.
local_max extracts all points in an image having a gray value larger than the gray value of all its neighbors. The neighborhood used can be set by set_system(::'neighbourhood',<4/8>).
Image (input_object) |
image(-array) -> object : byte / int1 / int2 / int4 / real |
Image to be processed. |
LocalMaxima (output_object) |
region(-array) -> object |
Extracted local maxima as regions. | |
Number of elements: LocalMaxima == Image |
#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.LocalMax (); win.SetColored (12); maxi.Display (win); win.Click (); return (0); }
grey_skeleton__, nonmax_suppression_amp, plateaus, plateaus_center
monotony, topographic_sketch, corner_response__, laws_byte