【opencv 角点检测总结】

什么是角点?


关于角点的具体描述可以有几种:

  • (1)、一阶导数(即灰度的梯度)的局部最大所对应的像素点;
  • (2)、两条及两条以上边缘的交点;
  • (3)、图像中梯度值和梯度方向的变化速率都很高的点;
  • (4)、角点处的一阶导数最大,二阶导数为零,指示物体边缘变化不连续的方向。

    1、目前的角点检测算法可归纳为3类:

    (1)、基于灰度图的角点检测

    (2)、基于二值图像的角点检测

    (3)、基于轮廓曲线的角点检测。

    2、基于灰度图的角点检测又分为:

    (1)、基于梯度基于梯度的方法是通过计算边缘的曲率来判断角点的存在性,角点计算数值的大小不仅与边缘强度有关,而且与边缘方向的变化率有关,该方法对噪声比基于模板的角点检测方法对噪声更为敏感。

    (2)、基于模板基于模板的方法主要考虑像素邻域点的灰度变化,即图像亮度的变化,将与邻点亮度对比足够大的点定义为角点。

    (3)、基于模板梯度组合除了直接对灰度图像的像素操作以外,罗斌等人采用了变换的方法,用电磁场理论中矢势的鞍点检测来代替角点的检测,是一种综合了模板角点检测和灰度曲率角点检测的方法。通过高斯模板和图像的卷积获得Canny边缘映射图,再计算梯度和边缘矢量就得到了矢势。对于矢势计算高斯曲率平均曲率来判定是否是鞍点,对应的应该是图像的角点。因为涉及到了曲率的计算,也有人将该方法归到边缘曲线的角点检测

    3、常见的基于模板的角点检测算法分为:

    (1)、Kitchen-Rosenfeld角点检测算法

    (2)、Harris角点检测算法

              (3)、KLT角点检测算法

      (4)、SUSAN角点检测算法

    4、常见算法原理如下:





    截图来自于:点击打开链接(华中科技大学-梁艳的硕士论文)

            参考资料:http://www.itnose.net/detail/6055301.html

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenCV中的角点检测函数有多种,其中之一是Shi-Tomasi角点检测函数。该函数的原型为:void goodFeaturesToTrack(InputArray image, OutputArray corners, int maxCorners, double qualityLevel, double minDistance, InputArray mask = noArray(), int blockSize = 3, bool useHarrisDetector = false, double k = 0.04) \[1\]。 在使用Shi-Tomasi角点检测函数时,首先需要读取图像,并将其转换为灰度图像。然后,通过调用goodFeaturesToTrack函数,传入灰度图像、角点容器、最大角点数量、质量水平和最小角点间距等参数,即可进行角点检测。最后,可以通过绘制检测到的角点,并显示图像来观察结果\[1\]。 除了Shi-Tomasi角点检测函数外,OpenCV还提供了其他角点检测方法,如基于二值图像角点检测、基于轮廓曲线的角点检测和基于灰度图像角点检测等。其中,基于模板的角点检测算法包括Kitchen-Rosenfeld角点检测算法Harris角点检测算法、KLT角点检测算法SUSAN角点检测算法等\[3\]。 总结来说,OpenCV提供了多种角点检测方法,其中包括Shi-Tomasi角点检测函数和其他基于模板的角点检测算法。具体选择哪种方法取决于应用场景和需求。 #### 引用[.reference_title] - *1* *2* [OpenCV角点检测](https://blog.csdn.net/fengweichangzi/article/details/119001661)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [OpenCV角点检测Harris、Shi-Tomasi、亚像素级角点检测](https://blog.csdn.net/zhw864680355/article/details/103763724)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值