plateausplateausPlateausPlateaus (Operator)

Name

plateausplateausPlateausPlateaus — Detektieren aller Grauwert-Plateaus.

Signatur

plateaus(Image : Plateaus : : )

Herror plateaus(const Hobject Image, Hobject* Plateaus)

Herror T_plateaus(const Hobject Image, Hobject* Plateaus)

void Plateaus(const HObject& Image, HObject* Plateaus)

HRegion HImage::Plateaus() const

static void HOperatorSet.Plateaus(HObject image, out HObject plateaus)

HRegion HImage.Plateaus()

Beschreibung

plateausplateausPlateausPlateausPlateaus wählt alle Punkte aus ImageImageImageImageimage aus, deren Grauwert nicht kleiner als der Grauwert ihrer Nachbarn (8er Nachbarschaft) ist, und gibt sie in PlateausPlateausPlateausPlateausplateaus zurück. Jedes Maximum ergibt eine eigene Region.

Ausführungsinformationen

Parameter

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

Eingabebild.

PlateausPlateausPlateausPlateausplateaus (output_object)  region-array objectHRegionHRegionHobject *

Gefundenen Plateaus als Regionen (für jedes Plateau eine Region).

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[])
{
  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.Plateaus ();

  win.SetColored (12);
  maxi.Display (win);
  win.Click ();

  return (0);
}

Beispiel (C)

read_image(&Image,"fabrik");
corner_responce(Image,&CornerResp,5,0.04);
plateaus(CornerResp,&Maxima);
set_colored(WindowHandle,12);
disp_region(Maxima,WindowHandle);
T_area_center(Maxima,NULL,&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[])
{
  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.Plateaus ();

  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[])
{
  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.Plateaus ();

  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[])
{
  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.Plateaus ();

  win.SetColored (12);
  maxi.Display (win);
  win.Click ();

  return (0);
}

Vorgänger

binomial_filterbinomial_filterBinomialFilterBinomialFilterBinomialFilter, gauss_filtergauss_filterGaussFilterGaussFilterGaussFilter, smooth_imagesmooth_imageSmoothImageSmoothImageSmoothImage

Nachfolger

area_centerarea_centerAreaCenterAreaCenterAreaCenter, get_region_pointsget_region_pointsGetRegionPointsGetRegionPointsGetRegionPoints, select_shapeselect_shapeSelectShapeSelectShapeSelectShape

Alternativen

plateaus_centerplateaus_centerPlateausCenterPlateausCenterPlateausCenter, nonmax_suppression_ampnonmax_suppression_ampNonmaxSuppressionAmpNonmaxSuppressionAmpNonmaxSuppressionAmp, local_maxlocal_maxLocalMaxLocalMaxLocalMax

Siehe auch

monotonymonotonyMonotonyMonotonyMonotony, topographic_sketchtopographic_sketchTopographicSketchTopographicSketchTopographicSketch, corner_responsecorner_responseCornerResponseCornerResponseCornerResponse, texture_lawstexture_lawsTextureLawsTextureLawsTextureLaws

Modul

Foundation