主要内容

MSERRegions

对象,用于存储MSER区域

描述

该对象描述MSER区域和与区域具有相同秒矩的对应椭圆。之间传递数据detectMSERFeatures而且extractFeatures功能。对象还可以用于操作和绘制这些函数返回的数据。

创建

描述

例子

地区= MSERRegions (pixellist构造一个MSER区域对象,地区像素列表中的区域,pixellist

输入参数

全部展开

检测到的MSER区域的点坐标,指定为a-by-1单元格数组。每个单元格包含一个P-by-2的[x y]坐标数组,用于检测到的MSER区域,其中P根据区域中像素的数量而变化。

属性

全部展开

此属性是只读的。

椭圆的位置,存储为-by-2数组的[xy)坐标。与MSER区域具有相同秒矩的椭圆。

此属性是只读的。

主轴和次轴,存储为两个元素向量[majorAxis minorAxis]。这个向量指定椭圆的长轴和小轴,它们具有与MSER区域相同的秒矩。

此属性是只读的。

椭圆方向,存储为-pi/2到+pi/2弧度范围内的值。此值表示椭圆的方向从X-轴到椭圆的长轴。您可以将此属性用于可视化目的。

存储区域的数量,以整数形式指定。

对象的功能

isempty 判断points对象是否为空
长度 存储点数量
大小 返回points对象的大小
情节 绘制MSER区域

例子

全部折叠

加载图像。

I = imread(“cameraman.tif”);

检测和存储区域。

regions = detectMSERFeatures(I);

显示检测区域的质心和轴线。

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

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

检测并显示MSERRegions对象中包含的前10个区域。

检测MSER特征。

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

显示MSERRegions对象中的前10个区域。

imshow(我);持有;情节(地区(1:10),“showPixelList”,真正的);

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

在MSER探测器识别的位置提取并显示SURF描述符。

读取图像。

I = imread(“cameraman.tif”);

检测MSER特征。

regionsObj = detectMSERFeatures(I);

提取并显示SURF描述符。

[features, validPtsObj] = extractFeatures(I, regionsObj);imshow(我);持有;情节(validPtsObj“showOrientation”,真正的);

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

提示

虽然MSERRegions可以容纳多个区域,它是一个标量对象。因此,元素个数MSERRegions)总是返回1.此值可能与长度MSERRegions),返回对象所持有的区域的真实数量。

参考文献

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

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

扩展功能

版本历史

在R2012a中引入