plateausplateausPlateausPlateaus (Operator)
Name
plateausplateausPlateausPlateaus
— Detektieren aller Grauwert-Plateaus.
Signatur
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
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Automatisch parallelisiert auf Tupelebene.
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