lowlands_centerlowlands_centerLowlandsCenterLowlandsCenter (Operator)

Name

lowlands_centerlowlands_centerLowlandsCenterLowlandsCenter — Detektieren der Schwerpunkte aller Grauwert-Tiefebenen.

Signatur

lowlands_center(Image : Lowlands : : )

Herror lowlands_center(const Hobject Image, Hobject* Lowlands)

Herror T_lowlands_center(const Hobject Image, Hobject* Lowlands)

void LowlandsCenter(const HObject& Image, HObject* Lowlands)

HRegion HImage::LowlandsCenter() const

static void HOperatorSet.LowlandsCenter(HObject image, out HObject lowlands)

HRegion HImage.LowlandsCenter()

Beschreibung

lowlands_centerlowlands_centerLowlandsCenterLowlandsCenterLowlandsCenter wählt alle Punkte aus ImageImageImageImageimage aus, deren Grauwert nicht größer als der Grauwert ihrer Nachbarn (8-er Nachbarschaft) ist, und gibt sie in LowlandsLowlandsLowlandsLowlandslowlands zurück. Wenn mehrere solcher Punkte zusammenhängen (Tiefebene), wird der Schwerpunkt verwendet. Jede Tiefebene ergibt eine eigene Region.

Ausführungsinformationen

Parameter

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

Zu verarbeitendes Bild.

LowlandsLowlandsLowlandsLowlandslowlands (output_object)  region-array objectHRegionHRegionHobject *

Schwerpunkte der gefundenen Tiefebenen als Regionen (für jede Tiefebene 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 mins = cres.LowlandsCenter ();

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

  return (0);
}

Beispiel (C)

read_image(&Image,"fabrik");
corner_responce(Image,&CornerResp,5,0.04);
lowlands_center(CornerResp,&Minima);
set_colored(WindowHandle,12);
disp_region(Minima,WindowHandle);
T_area_center(Minima,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 mins = cres.LowlandsCenter ();

  win.SetColored (12);
  mins.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 mins = cres.LowlandsCenter ();

  win.SetColored (12);
  mins.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 mins = cres.LowlandsCenter ();

  win.SetColored (12);
  mins.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

lowlandslowlandsLowlandsLowlandsLowlands, gray_skeletongray_skeletonGraySkeletonGraySkeletonGraySkeleton, local_minlocal_minLocalMinLocalMinLocalMin

Siehe auch

monotonymonotonyMonotonyMonotonyMonotony, topographic_sketchtopographic_sketchTopographicSketchTopographicSketchTopographicSketch, corner_responsecorner_responseCornerResponseCornerResponseCornerResponse, texture_lawstexture_lawsTextureLawsTextureLawsTextureLaws

Modul

Foundation