plateausplateausPlateausPlateausplateaus (Operator)

Name

plateausplateausPlateausPlateausplateaus — 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()

def plateaus(image: HObject) -> HObject

Beschreibung

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

Ausführungsinformationen

Parameter

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

Eingabebild.

PlateausPlateausPlateausPlateausplateausplateaus (output_object)  region-array objectHRegionHObjectHRegionHobject *

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

Beispiel (C++)

#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++)

#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++)

#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++)

#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_filterBinomialFilterBinomialFilterBinomialFilterbinomial_filter, gauss_filtergauss_filterGaussFilterGaussFilterGaussFiltergauss_filter, smooth_imagesmooth_imageSmoothImageSmoothImageSmoothImagesmooth_image

Nachfolger

area_centerarea_centerAreaCenterAreaCenterAreaCenterarea_center, get_region_pointsget_region_pointsGetRegionPointsGetRegionPointsGetRegionPointsget_region_points, select_shapeselect_shapeSelectShapeSelectShapeSelectShapeselect_shape

Alternativen

plateaus_centerplateaus_centerPlateausCenterPlateausCenterPlateausCenterplateaus_center, nonmax_suppression_ampnonmax_suppression_ampNonmaxSuppressionAmpNonmaxSuppressionAmpNonmaxSuppressionAmpnonmax_suppression_amp, local_maxlocal_maxLocalMaxLocalMaxLocalMaxlocal_max

Siehe auch

monotonymonotonyMonotonyMonotonyMonotonymonotony, topographic_sketchtopographic_sketchTopographicSketchTopographicSketchTopographicSketchtopographic_sketch, corner_responsecorner_responseCornerResponseCornerResponseCornerResponsecorner_response, texture_lawstexture_lawsTextureLawsTextureLawsTextureLawstexture_laws

Modul

Foundation