QQ登录

只需一步,快速开始

halcon segment_image_mser函数介绍

[ 复制链接 ]
segment_image_mser(Image : MSERDark, MSERLight : Polarity, MinArea, MaxArea, Delta, GenParamName, GenParamValue : )

segment_image_mser使用最大稳定极值区域(MSER)方法将图像分割成灰度值均匀的区域。
分割过程通过观察周围的局部区域来判断一个区域是否是均匀的。
因此,该算子特别适用于非均匀背景下的鲁棒分割对象或光照变化的应用。


参数:
Polarity
Polarity决定了所提取区域的类型。
值       含义
dark   只有比周围环境更黑的MSERs才会被提取出来

“light  只有比周围环境更亮的MSERs才会被提取出来

'both'  默认值,这两种类型的MSERs都被提取


MinArea, MaxArea
MinArea和MaxArea值限制返回MSERs的大小。

注意,MinArea的非常小的值,例如小于5的值,可以显著增加运行时间,特别是对于有噪声的图像。

如果MaxArea被设置为空元组(缺省值),则MSERs将被限制为输入域的连接组件的真子集。





Delta
Delta值影响算法的选择性。较大的值导致更少的MSERs。较小的值会导致更多的MSERs。

请阅读下面的分割过程描述,以帮助理解这个参数的效果。

以下通用参数可用于微调MSERs的分割。

可以使用GenParamName和GenParamValue设置泛型参数。
对应设置值有:
max_variation
在+-Delta阈值范围内,分量面积的最大变化量。较大的值会导致更多的MSERs。较小的值导致更少的MSERs。

请阅读下面的分割过程描述,以了解“variation”的定义,并帮助理解这个通用参数的效果。

值:大于或等于0.0的实值

建议值:0.1、0.2、0.5、1.0、2.0、5.0

默认值:0.2



min_diversity
两个重叠MSERs大小的最小相对差。较小的值会导致更多的MSERs重叠。较大的值导致重叠的MSERs更少。

请阅读下面对分割过程的描述,以了解“diversity”的定义,并帮助理解这个通用参数的效果。

将“min_diversity”设置得非常接近0.0可能会增加运行时。

值:大于或等于0.0的实值

建议值:0.1、0.5、0.8、1.0、2.0、5.0

默认值:0.8


may_touch_border
控制是否返回与输入域边界相接触的区域(“true”)或拒绝(“false”)。

值:“false”,“true”

默认值:如果使用完整域,则为“false”;如果减少输入域,则为“true”。


'min_gray', 'max_gray':
值“min_gray”和“max_gray”通过对输入图像应用 threshold动态地减少输入域。
在分割过程中,所有超出指定灰度值范围的像素将被忽略。这可能会大大减少运行时间。

请注意,如果图像有一个完整的域,并且域被'min_gray'或'max_gray'设置缩小,
那么'may_touch_border'的默认行为可能导致比没有限制灰度值范围的结果区域更多。

值:大于或等于0的整数值
默认值:'min_gray': 0, 'max_gray': 255用于字节图像,65535用于uint2图像

Image 输入图像
MSERDark 被分割黑色的输出MSERs
MSERLight 被分割的亮的输出MSERs
Polarity MSERs的极性
MinArea,MaxArea MSER最小电尺寸
Delta 区域需要保持稳定的阈值的数量。
GenParamName泛型参数名称列表,有max_gray', 'max_variation', 'may_touch_border', 'min_diversity', 'min_gray'
GenParamValue泛型参数值列表


例程:
read_image (Image,'pellets')
segment_image_mser (Image, MSERDark, MSERLight, 'light', 1000, 10000, 3, [],[])
  

halcon从自学到接项目视频教程,另外再赠送全网最全资源  

  

欢迎围观我录制的一套halcon自学视频教程(进入)





回复

使用道具 举报

快速回复 返回列表 客服中心 搜索