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, [],[])
|