主要内容

detectKAZEFeatures

检测KAZE特征并返回KAZEPoints对象

描述

例子

= detectKAZEFeatures (返回一个KAZEPoints对象,包含在二维灰度图像中检测到的关于KAZE关键点的信息。该函数使用非线性扩散来构造给定图像的尺度空间。然后从尺度空间中检测多尺度角点特征。

= detectKAZEFeatures (名称,值返回一个KAZEPoints对象的附加选项由一个或多个名称、值对参数指定

例子

全部折叠

检测并绘制KAZE特征点。

读一张图片。

I = imread(“cameraman.tif”);

检测图像中的KAZE点。

points = detectKAZEFeatures(I);

画出20个最强的点。

imshow (I)情节(selectStrongest(分、20))

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

检测KAZE特征并显示您想要绘制的特定KAZE点。

读一张图片。

I = imread(“cameraman.tif”);

检测图像中的KAZE特征。

points = detectKAZEFeatures(I);

选择并显示最近检测到的5个点。

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

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

输入参数

全部折叠

输入图像,指定为二维灰度图像。

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

名称-值参数

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

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

例子:“扩散”“地区”

计算电导率的方法,指定为“地区”“sharpedge”,或“边缘”.计算基于尺度空间中一层的一阶导数。

方法 选择功能
“地区” 大的区域。利用Perona和Malik电导系数,1/(1 + dL²/k²)
“sharpedge” 高对比度的边缘。利用Perona和Malik电导系数,exp (- | dL | ^ 2 / k ^ 2)
“边缘” 平滑边缘的两边,而不是穿过它。使用威克特电导率系数。

局部极值,指定为大于或等于的标量0.增加该值以排除不太显著的局部极值。

多尺度检测因子,指定为正整数。增加该值以检测更大的特征。禁用多尺度检测,请设置NumOctaves1.当您将值设置为时1,该函数检测输入图像的比例。建议取值范围为1 ~ 4。

缩放级别,指定为范围[3,10]中的整数。增加此值可实现更平滑的规模更改。增加这个值还可以在八度音阶之间提供额外的中间音阶。

用于角检测的矩形区域大小,指定为4元素向量,格式为[yx宽度高度].(yx值从矩形的左上角开始测量。

输出参数

全部折叠

KAZE积分,返回为aKAZEPoints对象。对象包含二维灰度输入图像中检测到的特征点信息。

参考文献

[1]阿尔坎塔里拉,p.f., A.巴托利和A. j .戴维森。“KAZE特性。”ECCV 2012, Part VI, LNCS 7577.2012,第214页

扩展功能

版本历史

在R2017b中引入