OpenCV学习之路(二十三) 角点检测

这篇博客介绍了OpenCV中两种角点检测方法:Harris角点检测和Shi-Tomasi角点检测。Harris角点检测稳定但速度较慢,适合L型角点检测;Shi-Tomasi是对Harris的改进,通过goodFeaturesToTrack()函数找到强角点。博客提供了函数参数解释和示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

官方文档 Harris 角点检测

官方文档 Shi-Tomasi 角点检测

参考博文 角点检测

 

角点位于两条边缘的交汇处,代表了两个边缘变化的方向上的点,其不同方向的灰度值变化比较大,因此比较容易检测。

角点检测方法的一个很重要的评价标准是其对多幅图像中相同或相似特征的检测能力,并且能够应对光照变化、图像旋转等变化。

Harris 角点

Harris角点检测是一种直接基于灰度图像的焦点提取算法,稳定性高,尤其是对 L 型角点检测精度高,但由于采用了高斯滤波,运算速度相对较慢,角点信息有丢失和位置偏移的现象,而且角点提取有聚簇现象。

1, cornerHarris() 函数,实现Harris角点检测。函数原型如下:

void cornerHarris(InputArray src, OutputArray dst, int blockSize, int ksize, double k, int borderType = BORDER_DEFAULT);

(1)第一个参数,InputArray 类型的 src,源图像。8 为单通道图像。

(2)第二个参数,OutputArray 类型的 dst,输出的运算结果,和源图像具有一样的尺寸和类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值