KlassenKlassenKlassenKlassen | | | | Operatoren

local_maxlocal_maxLocalMaxlocal_maxLocalMaxLocalMax (Operator)

Name

local_maxlocal_maxLocalMaxlocal_maxLocalMaxLocalMax — Detektieren aller Punkte, deren Grauwerte die lokale Maxima sind.

Signatur

local_max(Image : LocalMaxima : : )

Herror local_max(const Hobject Image, Hobject* LocalMaxima)

Herror T_local_max(const Hobject Image, Hobject* LocalMaxima)

Herror local_max(Hobject Image, Hobject* LocalMaxima)

HRegion HImage::LocalMax() const

HRegionArray HImageArray::LocalMax() const

void LocalMax(const HObject& Image, HObject* LocalMaxima)

HRegion HImage::LocalMax() const

void HOperatorSetX.LocalMax(
[in] IHUntypedObjectX* Image, [out] IHUntypedObjectX*LocalMaxima)

IHRegionX* HImageX.LocalMax()

static void HOperatorSet.LocalMax(HObject image, out HObject localMaxima)

HRegion HImage.LocalMax()

Beschreibung

local_maxlocal_maxLocalMaxlocal_maxLocalMaxLocalMax wählt all die Punkte aus ImageImageImageImageImageimage aus, deren Grauwert größer ist als die Grauwerte aller benachbarten Pixel, und gibt sie in LocalMaximaLocalMaximaLocalMaximaLocalMaximaLocalMaximalocalMaxima zurück. Die zu berücksichtigende Umgebung kann mit set_system(::'neighborhood',<4/8>)set_system("neighborhood",<4/8>)SetSystem("neighborhood",<4/8>)set_system("neighborhood",<4/8>)SetSystem("neighborhood",<4/8>)SetSystem("neighborhood",<4/8>) eingestellt werden.

Parallelisierung

Parameter

ImageImageImageImageImageimage (input_object)  singlechannelimage(-array) objectHImageHImageHImageHImageXHobject (byte / direction / cyclic / int1 / int2 / uint2 / int4 / int8 / real)

Eingabebild.

LocalMaximaLocalMaximaLocalMaximaLocalMaximaLocalMaximalocalMaxima (output_object)  region(-array) objectHRegionHRegionHRegionHRegionXHobject *

Gefundene lokale Maxima als Region.

Parameteranzahl: LocalMaxima == Image

Beispiel (C++ (HALCON 5.0-10.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);
}

Beispiel (C)

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

Beispiel (C++ (HALCON 5.0-10.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);
}

Beispiel (C++ (HALCON 5.0-10.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);
}

Beispiel (C++ (HALCON 5.0-10.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);
}

Beispiel (C++ (HALCON 5.0-10.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);
}

Vorgänger

binomial_filterbinomial_filterBinomialFilterbinomial_filterBinomialFilterBinomialFilter, gauss_filtergauss_filterGaussFiltergauss_filterGaussFilterGaussFilter, smooth_imagesmooth_imageSmoothImagesmooth_imageSmoothImageSmoothImage

Nachfolger

get_region_pointsget_region_pointsGetRegionPointsget_region_pointsGetRegionPointsGetRegionPoints, connectionconnectionConnectionconnectionConnectionConnection

Alternativen

nonmax_suppression_ampnonmax_suppression_ampNonmaxSuppressionAmpnonmax_suppression_ampNonmaxSuppressionAmpNonmaxSuppressionAmp, plateausplateausPlateausplateausPlateausPlateaus, plateaus_centerplateaus_centerPlateausCenterplateaus_centerPlateausCenterPlateausCenter

Siehe auch

monotonymonotonyMonotonymonotonyMonotonyMonotony, topographic_sketchtopographic_sketchTopographicSketchtopographic_sketchTopographicSketchTopographicSketch, corner_responsecorner_responseCornerResponsecorner_responseCornerResponseCornerResponse, texture_lawstexture_lawsTextureLawstexture_lawsTextureLawsTextureLaws

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren