halcon中的几种threshold的差异说明

1.threshold(Image : Region : MinGray, MaxGray : )
这是最简单也是最常用的一种threshold,把那些灰度值在(MinGray,MaxGray)中的像素点选中,构成Region,而把其他灰度的像素点排除在外。

2.fast_threshold(Image : Region : MinGray, MaxGray, MinSize : )
与threshold类似,为了节省时间按两步执行。第一,先处理行列间隔Minsize的所有像素点。第二,处理上一步选择点的领域。和threshold相比分割速度快

3.binary_threshold(Image : Region : Method, LightDark : UsedThreshold)
自动计算threshold、分割图像,计算的threshold值返回到 UsedThreshold中。Method可选'max_separability'和'smooth_histo'

4.auto_threshold(Image : Regions : Sigma : )
先用标准差为Sigma的高斯滤波核将图像进行平滑滤波,Sigma越大,平滑越厉害。再根据灰度直方图中的局部极小值进行分割图像。

5.char_threshold(Image, HistoRegion : Characters : Sigma, Percent : Threshold)
用于识别白色背景黑色前景的图片,

6.dual_threshold(Image : RegionCrossings : MinSize, MinGray, Threshold : )
选定灰度值的绝对值大于threshold、尺寸大于MinSize的区域。

7.local_threshold(Image : Region : Method, LightDark, GenParamName, GenParamValue : )
适用于光照不均匀的文字图片.

8.var_threshold(Image : Region : MaskWidth, MaskHeight, StdDevScale, AbsThreshold, LightDark : ).
先计算尺寸为(MaskWidth, MaskHeight)的区域内的均值与方差,再用每个像素点与 均值和一个偏移量来决定取舍

9。dyn_threshold(OrigImage, ThresholdImage : RegionDynThresh : Offset, LightDark : )。

先进行均值滤波,得到ThresholdImage ,在计算原始图片与滤波图像每个像素点的差值决定取舍。

posted @ 2022-11-03 16:43  hotzhml  阅读(213)  评论(0编辑  收藏  举报