Name
plateaus_centerplateaus_centerPlateausCenterPlateausCenter — Detect the centers of all gray value plateaus.
plateaus_centerplateaus_centerPlateausCenterPlateausCenterPlateausCenter extracts all points from ImageImageImageImageimage with a gray
value greater or equal to the gray value of its neighbors (8-neighborhood)
and returns them in PlateausPlateausPlateausPlateausplateaus. If more than one of these points are
connected (plateau), their center of gravity is returned. Each plateau
center is returned as a separate region.
- Multithreading type: reentrant (runs in parallel with non-exclusive operators).
- Multithreading scope: global (may be called from any thread).
- Automatically parallelized on tuple level.
Centers of gravity of the extracted plateaus as
regions (one region for each plateau).
#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.PlateausCenter ();
win.SetColored (12);
maxi.Display (win);
win.Click ();
return (0);
}
read_image(&Image,"fabrik");
corner_responce(Image,&CornerResp,5,0.04);
plateaus_center(CornerResp,&Maxima);
set_colored(WindowHandle,12);
disp_region(Maxima,WindowHandle);
T_area_center(Maxima,NULL,&Row,&Col);
#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.PlateausCenter ();
win.SetColored (12);
maxi.Display (win);
win.Click ();
return (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.PlateausCenter ();
win.SetColored (12);
maxi.Display (win);
win.Click ();
return (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.PlateausCenter ();
win.SetColored (12);
maxi.Display (win);
win.Click ();
return (0);
}
binomial_filterbinomial_filterBinomialFilterBinomialFilterBinomialFilter,
gauss_filtergauss_filterGaussFilterGaussFilterGaussFilter,
smooth_imagesmooth_imageSmoothImageSmoothImageSmoothImage
area_centerarea_centerAreaCenterAreaCenterAreaCenter,
get_region_pointsget_region_pointsGetRegionPointsGetRegionPointsGetRegionPoints,
select_shapeselect_shapeSelectShapeSelectShapeSelectShape
plateausplateausPlateausPlateausPlateaus,
nonmax_suppression_ampnonmax_suppression_ampNonmaxSuppressionAmpNonmaxSuppressionAmpNonmaxSuppressionAmp,
local_maxlocal_maxLocalMaxLocalMaxLocalMax
monotonymonotonyMonotonyMonotonyMonotony,
topographic_sketchtopographic_sketchTopographicSketchTopographicSketchTopographicSketch,
corner_responsecorner_responseCornerResponseCornerResponseCornerResponse,
texture_lawstexture_lawsTextureLawsTextureLawsTextureLaws
Foundation