KlassenKlassenKlassenKlassen | | | | Operatoren

plateausplateausPlateausplateausPlateausPlateaus (Operator)

Name

plateausplateausPlateausplateausPlateausPlateaus — Detektieren aller Grauwert-Plateaus.

Signatur

plateaus(Image : Plateaus : : )

Herror plateaus(const Hobject Image, Hobject* Plateaus)

Herror T_plateaus(const Hobject Image, Hobject* Plateaus)

Herror plateaus(Hobject Image, Hobject* Plateaus)

HRegionArray HImage::Plateaus() const

HRegionArray HImageArray::Plateaus() const

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

HRegion HImage::Plateaus() const

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

IHRegionX* HImageX.Plateaus()

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

HRegion HImage.Plateaus()

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.

Parallelisierung

Parameter

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

Eingabebild.

PlateausPlateausPlateausPlateausPlateausplateaus (output_object)  region-array objectHRegionHRegionHRegionArrayHRegionXHobject *

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

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_filterBinomialFilterbinomial_filterBinomialFilterBinomialFilter, gauss_filtergauss_filterGaussFiltergauss_filterGaussFilterGaussFilter, smooth_imagesmooth_imageSmoothImagesmooth_imageSmoothImageSmoothImage

Nachfolger

area_centerarea_centerAreaCenterarea_centerAreaCenterAreaCenter, get_region_pointsget_region_pointsGetRegionPointsget_region_pointsGetRegionPointsGetRegionPoints, select_shapeselect_shapeSelectShapeselect_shapeSelectShapeSelectShape

Alternativen

plateaus_centerplateaus_centerPlateausCenterplateaus_centerPlateausCenterPlateausCenter, nonmax_suppression_ampnonmax_suppression_ampNonmaxSuppressionAmpnonmax_suppression_ampNonmaxSuppressionAmpNonmaxSuppressionAmp, local_maxlocal_maxLocalMaxlocal_maxLocalMaxLocalMax

Siehe auch

monotonymonotonyMonotonymonotonyMonotonyMonotony, topographic_sketchtopographic_sketchTopographicSketchtopographic_sketchTopographicSketchTopographicSketch, corner_responsecorner_responseCornerResponsecorner_responseCornerResponseCornerResponse, texture_lawstexture_lawsTextureLawstexture_lawsTextureLawsTextureLaws

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren