Name
local_maxlocal_maxLocalMaxLocalMax — Detect all local maxima in an image.
local_maxlocal_maxLocalMaxLocalMaxLocalMax extracts all points from ImageImageImageImageimage having a gray
value larger than the gray value of all its neighbors and returns them in
LocalMaximaLocalMaximaLocalMaximaLocalMaximalocalMaxima. The neighborhood used can be set by
set_system(::'neighborhood',<4/8>)set_system("neighborhood",<4/8>)SetSystem("neighborhood",<4/8>)SetSystem("neighborhood",<4/8>)SetSystem("neighborhood",<4/8>).
  - Multithreading type: reentrant (runs in parallel with non-exclusive operators).
 
- Multithreading scope: global (may be called from any thread).
 
  
    - Automatically parallelized on tuple level.
 
  
  
  
Extracted local maxima as a region.
Number of elements: LocalMaxima == Image
 
#include "HIOStream.h"
#if !defined(USE_IOSTREAM_H)
using namespace std;
#endif
#include "HalconCpp.h"
using namespace Halcon;
int main (int argc, char *argv[])
{
  using namespace Halcon;
  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);
}
 
read_image(&Image,"fabrik");
corner_responce(Image,&CornerResp,5,0.04);
local_max(CornerResp,&Maxima);
set_colored(WindowHandle,12);
disp_region(Maxima,WindowHandle);
T_get_region_points(Maxima,&Row,&Col);
 
#include "HIOStream.h"
#if !defined(USE_IOSTREAM_H)
using namespace std;
#endif
#include "HalconCpp.h"
using namespace Halcon;
int main (int argc, char *argv[])
{
  using namespace Halcon;
  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);
}
 
#include "HIOStream.h"
#if !defined(USE_IOSTREAM_H)
using namespace std;
#endif
#include "HalconCpp.h"
using namespace Halcon;
int main (int argc, char *argv[])
{
  using namespace Halcon;
  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);
}
 
#include "HIOStream.h"
#if !defined(USE_IOSTREAM_H)
using namespace std;
#endif
#include "HalconCpp.h"
using namespace Halcon;
int main (int argc, char *argv[])
{
  using namespace Halcon;
  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);
}
 
binomial_filterbinomial_filterBinomialFilterBinomialFilterBinomialFilter, 
gauss_filtergauss_filterGaussFilterGaussFilterGaussFilter, 
smooth_imagesmooth_imageSmoothImageSmoothImageSmoothImage
get_region_pointsget_region_pointsGetRegionPointsGetRegionPointsGetRegionPoints, 
connectionconnectionConnectionConnectionConnection
nonmax_suppression_ampnonmax_suppression_ampNonmaxSuppressionAmpNonmaxSuppressionAmpNonmaxSuppressionAmp, 
plateausplateausPlateausPlateausPlateaus, 
plateaus_centerplateaus_centerPlateausCenterPlateausCenterPlateausCenter
monotonymonotonyMonotonyMonotonyMonotony, 
topographic_sketchtopographic_sketchTopographicSketchTopographicSketchTopographicSketch, 
corner_responsecorner_responseCornerResponseCornerResponseCornerResponse, 
texture_lawstexture_lawsTextureLawsTextureLawsTextureLaws
Foundation