Herror ::local_max (
    Hobject Image,
    Hobject *LocalMaxima
)
HRegion HImage::LocalMax (
    void
) const
HRegionArray HImageArray::LocalMax (
    void
) const

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>).


Parameters

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


Example
#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);
}

Possible Predecessors

::gauss_image, ::smooth_image


Possible Successors

::get_region_points, ::connection


Alternatives

::gray_skeleton, ::nonmax_suppression_amp, ::plateaus, ::plateaus_center


See also

::monotony, ::topographic_sketch, ::corner_response, ::texture_laws


Module

Region processing



Copyright © 1996-2002 MVTec Software GmbH