主要内容

cornerPoints

对象用于存储角点

描述

该对象存储从二维灰度图像中检测到的特征点信息。

创建

描述

例子

= cornerPoints (位置构造一个cornerPoints对象的-by-2 array [xy]表示位置坐标。

= cornerPoints (位置名称,值使用一个或多个名称-值对设置属性。将每个属性名用引号括起来。例如,points =拐角points ('Metric',0.0)

输入参数

全部展开

点的位置,指定为-by-2数组的[xy)坐标。

属性

全部展开

此属性是只读的。

关键点的位置,指定为2矩阵。每一行的形式为[xy],表示关键点的位置。是关键点的个数。属性不能设置此属性,请使用位置输入参数代替。

由角点对象持有的点数,指定为数值。

被检测特征的强度,用数值表示。该算法使用近似黑森行列式。

对象的功能

情节 情节点
isempty 判断points对象是否为空
长度 存储点数量
selectStrongest 选择指标最强的点
大小 返回points对象的大小
selectUniform 选择特征点的均匀分布子集
收集 从GPU中检索角点

例子

全部折叠

读一张图片。

I = imread(“cameraman.tif”);

检测特征点。

points = detectHarrisFeatures(I);

展示你的十大强项。

最强= select最强(点,10);imshow (I)情节(强大)

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

显示最强点的(x,y)坐标。

最强。位置
ans =10x2单矩阵112.4516 208.4412 108.6510 228.1681 136.6969 114.7962 181.4160 205.9876 135.5823 123.4529 100.4951 174.3253 146.7581 94.7393 135.2899 92.6485 129.8439 110.0350 130.5716 91.0424

创建一个棋盘图像。

I = checkerboard(50,2,2);

加载角点的位置。

位置= [51 51 51 100 100 100 151 151 151;...50 100 150 50 101 150 50 100 150]';

保存在a中cornerPoints对象。

points(位置);

在棋盘上显示点。

imshow (I)情节(分)

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

提示

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

扩展功能

版本历史

在R2012a中引入