主要内容

KAZEPoints

对象,用于存储KAZE兴趣点

描述

对象之间传递数据的能力detectKAZEPoints和extractFeatures功能。您还可以使用这个对象来操作和绘制这些函数返回的数据。使用该对象以交互方式填充点,您可能希望将非KAZE兴趣点检测器与KAZE描述符混合使用。

创建

描述

例子

= KAZEPoints (位置构造一个KAZEPoints对象从一个2数组(xy的位置坐标。

标量KAZEPoints对象包含许多点。因此元素个数(KAZEPoints)总是返回1.的结果可以与此值不同长度(KAZEPoints),它返回对象中包含的真实点数。

例子

= KAZEPoints (位置名称,值使用一个或多个名称-值对设置属性。将每个属性名用引号括起来。例如,点= KAZEPoints(“度量”,0.0)

输入参数

全部展开

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

属性

全部展开

比例,指定为标量。比例设置了检测兴趣点的大小。

检测点的响应强度,用数值表示。KAZE算法使用一个近似Hessian的行列式。

被检测特征的方向,以弧度表示。这个角度是从x的原点设置为位置输入。的extractFeatures函数设置此属性。请勿手动设置。

对象的功能

isempty 确定点对象是否为空
长度 存储点数
情节 情节点
selectStrongest 选择具有最强参数的点
大小 返回一个点对象的大小
selectUniform 选择均匀分布的特征点子集

例子

全部折叠

检测KAZE特征并显示10个最强点。

读一个图像。

我= imread (“cameraman.tif”);

检测图像中的KAZE特征。

点= detectKAZEFeatures(我);

选择10个最强的点。

最强= selectStrongest(分,10);

显示选定的点。

imshow(我);持有

显示位置和比例。圆圈的大小与刻度有关。

情节(最大);持有

图中包含一个坐标轴。轴包含三个对象的类型为image, line。

在MATLAB命令窗口中显示最强点的[x y]坐标。

最强。位置
ans =10 x2单一矩阵138.5041 95.8063 139.9253 95.8802 111.8975 48.2950 106.4036 174.1800 44.3964 106.4899 122.0368 65.9064 116.2702 138.2877 123.6542 64.7193 104.2719 76.5821 140.6228 97.9271

检测KAZE特性并显示设置你想要绘制的特定KAZE点。

读一个图像。

我= imread (“cameraman.tif”);

检测图像中的KAZE特征。

点= detectKAZEFeatures(我);

选择并显示最后5点检测到。

imshow(我);持有;情节(点(end-4:结束));持有

图中包含一个坐标轴。轴包含三个对象的类型为image, line。

扩展功能

介绍了R2017b