opencv中fast特征匹配_OpenCV成长之路(9):特征点检测与图像匹配

本文介绍了OpenCV中用于特征点检测的方法,包括Harris角点、FAST特征点和SURF特征点。详细阐述了Harris角点的计算原理,以及如何通过非极大值抑制改进结果。此外,还讲解了FAST特征点检测的高效性,并展示了如何使用SURF进行尺度不变的特征检测。最后,提到了如何通过描述子进行特征匹配,以及在图像拼接配准中的应用。
摘要由CSDN通过智能技术生成

特征点又称兴趣点、关键点,它是在图像中突出且具有代表意义的一些点,通过这些点我们可以用来识别图像、进行图像配准、进行3D重建等。本文主要介绍OpenCV中几种定位与表示关键点的函数。

一、Harris角点

角点是图像中最基本的一种关键点,它是由图像中一些几何结构的关节点构成,很多都是线条之间产生的交点。Harris角点是一类比较经典的角点类型,它的基本原理是计算图像中每点与周围点变化率的平均值。

   (1)

  (2)

其中I(x+u,y+u)代表了点(x,y)邻域点的灰度值。通过变换可以将上式变化为一个协方差矩阵求特征值的问题(2),具体数学原理本文不过多描述。

OpenCV的Hairrs角点检测的函数为cornerHairrs(),但是它的输出是一幅浮点值图像,浮点值越高,表明越可能是特征角点,我们需要对图像进行阈值化。我们使用一张建筑图像来显示:

intmain()

{

Mat image=imread("../buliding.png");

Mat gray;

cvtColor(image,gray,CV_BGR2GRAY);

Mat cornerStrength;

cornerHarris(gray,cornerStrength,3,3,0.01);

threshold(cornerStrength,cornerStrength,0.001,255,THRESH_BINARY);return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值