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('neighborhood',<4/8>).
|
Image (input_object) |
image(-array) -> Hobject: HImage(Array) ( byte / int1 / int2 / int4 / real ) |
| Image to be processed. | |
|
LocalMaxima (output_object) |
region(-array) -> Hobject * : HRegion(Array) |
| Extracted local maxima as regions. | |
| Number of elements: LocalMaxima == Image | |
#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.LocalMax ();
win.SetColored (12);
maxi.Display (win);
win.Click ();
return (0);
}
::get_region_points, ::connection
::gray_skeleton, ::nonmax_suppression_amp, ::plateaus, ::plateaus_center
::monotony, ::topographic_sketch, ::corner_response, ::texture_laws
Region processing