plateausplateausPlateausPlateausplateaus (算子)
名称
plateausplateausPlateausPlateausplateaus — 检测所有灰度值高原。
签名
def plateaus(image: HObject) -> HObject
描述
plateausplateausPlateausPlateausPlateausplateaus extracts all points from ImageImageImageImageimageimage with a gray value
greater or equal to the gray value of its neighbors (8-neighborhood) and
returns them in PlateausPlateausPlateausPlateausplateausplateaus. Each maximum is returned as a separate
region.
执行信息
- 多线程类型:可重入(与非独占算子并行运行)。
- 多线程作用域:全局(可从任何线程调用)。
- 在元组级别上自动并行化。
参数
ImageImageImageImageimageimage (输入对象) singlechannelimage(-array) → objectHImageHObjectHImageHobject (byte / direction / cyclic / int1 / int2 / uint2 / int4 / int8 / real)
输入图像。
PlateausPlateausPlateausPlateausplateausplateaus (输出对象) region-array → objectHRegionHObjectHRegionHobject *
Extracted plateaus as regions (one region for
each plateau).
示例 (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);
}
示例(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);
示例 (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);
}
示例 (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);
}
示例 (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);
}
可能的前趋
binomial_filterbinomial_filterBinomialFilterBinomialFilterBinomialFilterbinomial_filter,
gauss_filtergauss_filterGaussFilterGaussFilterGaussFiltergauss_filter,
smooth_imagesmooth_imageSmoothImageSmoothImageSmoothImagesmooth_image
可能的后继
area_centerarea_centerAreaCenterAreaCenterAreaCenterarea_center,
get_region_pointsget_region_pointsGetRegionPointsGetRegionPointsGetRegionPointsget_region_points,
select_shapeselect_shapeSelectShapeSelectShapeSelectShapeselect_shape
替代
plateaus_centerplateaus_centerPlateausCenterPlateausCenterPlateausCenterplateaus_center,
nonmax_suppression_ampnonmax_suppression_ampNonmaxSuppressionAmpNonmaxSuppressionAmpNonmaxSuppressionAmpnonmax_suppression_amp,
local_maxlocal_maxLocalMaxLocalMaxLocalMaxlocal_max
另见
monotonymonotonyMonotonyMonotonyMonotonymonotony,
topographic_sketchtopographic_sketchTopographicSketchTopographicSketchTopographicSketchtopographic_sketch,
corner_responsecorner_responseCornerResponseCornerResponseCornerResponsecorner_response,
texture_lawstexture_lawsTextureLawsTextureLawsTextureLawstexture_laws
模块
基础