主要内容

detectMSERFeatures

检测MSER特征并返回MSERRegions对象

描述

例子

地区= detectMSERFeatures (返回一个MSERRegions对象,地区,包含二维灰度输入图像中检测到的MSER特征信息,.该对象使用最大稳定极值区域(MSER)算法来查找区域。

请注意

对于仿真金宝app软件®金宝app支持使用此功能时,必须启用模型配置设置。若要显示对话框,请在“Simulink编辑器”中选择金宝app建模TAB,然后选择模型设置>模型属性.在配置参数对话框,选择模拟目标>先进的参数>动态内存分配的MATLAB函数

地区cc] = detectMSERFeatures(可选地返回连接组件结构中的MSER区域。

___] = detectMSERFeatures(名称,值设置一个或多个指定的其他选项名称,值对参数。

例子

全部折叠

读取图像并检测MSER区域。

I = imread(“cameraman.tif”);regions = detectMSERFeatures(I);

可视化MSER区域,由存储在返回的“regions”对象中的像素列表描述。

图;imshow(我);持有;情节(地区,“showPixelList”,真的,“showEllipses”、假);

图中包含一个轴对象。axis对象包含238个image、line类型的对象。

显示符合区域的椭圆和质心。默认情况下,绘图显示椭圆和质心。

图;imshow(我);持有;情节(地区);

图中包含一个轴对象。axis对象包含475个image、line类型的对象。

检测MSER区域。

I = imread(“coins.png”);[regions,mserCC] = detectMSERFeatures(I);

显示所有检测到的MSER区域。

figure imshow(I) hold住情节(地区,“showPixelList”,真的,“showEllipses”假)

图中包含一个轴对象。axis对象包含176个image、line类型的对象。

测量MSER区域的偏心率以测量区域的圆度。

统计=区域道具(“表”mserCC,“偏心”);

阈值偏心值只保留圆形区域。(圆形区域偏心率低。)

eccentricityIdx = stats。偏心距< 0.55;circularRegions =区域(偏心率);

显示圆形区域。

figure imshow(I) hold住情节(circularRegions“showPixelList”,真的,“showEllipses”假)

图中包含一个轴对象。axis对象包含155个image、line类型的对象。

输入参数

全部折叠

输入图像,以灰度指定。它必须是实的且非稀疏的。该函数在内部将输入图像转换为uint8不是这样的uint8在寻找MSER区域之前。

数据类型:uint8|int16|uint16|||逻辑

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:“RegionAreaRange”[14000],以像素为单位指定区域的大小。

强度阈值级别之间的步长,指定为逗号分隔的对,由'ThresholdDelta和范围(0,100)中的数值。该值表示为在测试极值区域稳定性时选择极值区域时使用的输入数据类型范围的百分比。减小此值以返回更多区域。典型值范围为0.8到4。

区域的大小(以像素为单位),指定为逗号分隔的对,由'RegionAreaRange'和一个二元向量。向量,[minAreamaxArea],允许选择包含像素的区域minArea而且maxArea、包容。

在不同强度阈值下,极值区域之间的最大面积变化,指定为逗号分隔的对,由'MaxAreaVariation'和一个正标量值。增加这个值将返回更多的区域,但它们可能不太稳定。稳定区域在不同强度阈值下的大小非常相似。典型值范围为0.1到1.0。

感兴趣的矩形区域,指定为矢量。向量的格式必须为[xy宽度高度].当您指定ROI,该函数检测位于[的区域内的角xy大小由[指定]宽度高度]。(xy]元素指定区域的左上角。

输出参数

全部折叠

对象,返回为MSERRegions对象。该对象包含在灰度输入图像中检测到的MSER特征的信息。

连接的组件结构,作为带有四个字段的结构返回。连接的组件结构对于使用regionprops函数。四个字段:

描述
连接

MSER区域的连通性。

默认值:8

图象尺寸

的大小

NumObjects

中MSER区域个数

PixelIdxList

1 -NumObjects单元格数组包含NumObjects向量。每个向量表示元素对应的MSER区域中像素的线性下标。

算法

全部折叠

强度阈值

MSER检测器逐步通过输入图像的强度范围来检测稳定区域。的ThresholdDelta参数确定检测器测试稳定性的增量数。您可以将阈值看作是一个杯子装满一桶水的大小。杯子越小,填满桶所需的增量就越多。桶可以被认为是该区域的强度剖面。

MSER对象检查区域大小在不同强度阈值之间的变化。变量的值必须小于MaxAreaVariation参数被认为是稳定的。

请注意

MSER特征检测不适用于具有极端强度值变化的图像。

在高层次上,MSER可以通过考虑表示一系列桶的图像的强度剖面来解释。想象一下,桶顶与地面齐平,其中一个桶上打开了软管。当水灌进桶里时,它会溢出,下一个桶就会开始注满。小区域的水结合在一起,变成较大的水体,最后整个区域都被填满了。当水被填入桶中时,根据MSER稳定性标准进行检查。区域在不同强度阈值下出现、生长和合并。

参考文献

[1] Nister, D., H. Stewenius,“线性时间最大稳定极值区域”,计算机科学课堂讲稿.第10届欧洲计算机视觉会议,马赛,法国:2008年,no。5303,第183-196页。

[2]马塔斯,J., O. Chum, M. Urba和T. Pajdla。“从最稳定的极值区域获得强大的宽基线立体声。”英国机器视觉会议论文集,页384-396,2002。

[3] Obdrzalek D., S. Basovnik, L. Mach, A. Mikulik。使用最大稳定颜色区域检测场景元素计算机与信息科学通讯“,, La Ferte-Bernard,法国;2009,卷82 CCIS (2010 12 01), pp 107-115。

[4] Mikolajczyk, K. T. Tuytelaars, C. Schmid, A. Zisserman, T. Kadir和L. Van Gool, "仿射区域检测器的比较”;国际计算机视觉杂志,第65卷,第1-2号/ 2005年11月,第43-72页。

扩展功能

版本历史

在R2012a中引入