openCV2马拉松第19圈——Harris角点检测(自己实现)

本文详细介绍了如何使用OpenCV库的cornerHarris函数进行角点检测,并逐步解析了自己动手实现Harris算法的过程,包括泰勒展开、二阶矩矩阵计算、响应函数R的求解、阀值设定以及非极大值抑制等关键步骤。文章特别指出Harris角点检测对平移和旋转具有协变性,但不适用于尺度变化。
摘要由CSDN通过智能技术生成
计算机视觉讨论群162501053
转载请注明:http://blog.csdn.net/abcd1992719g/article/details/26824529



收入囊中
  • 使用OpenCV的connerHarris实现角点检测
  • 自己实现Harris算法
下面是自己实现的一个效果图

因为阀值设置比较高,所以房屋周围没有找出来



葵花宝典
在此之前,我们讲过边缘的检测,边缘检测的基本原理就是x方向或者y方向梯度变化很大,角点,顾名思义,就是两个方向的梯度变化都很大。

左1,平滑区域,没有边缘和角点,窗口在任何方向移动都无变化
左2,边缘区域,在边缘方向移动没有变化
左3,角点区域,在任何方向移动都有显著的变化

下面我们定义

E(u,v)=(x,y)[I(x+u,y+v)I(x,y)]2(w是我们的窗口,[u,v]是我们的shift,也就是移动)

我们想了解微小移动对E到底有何影响

于是我们对I进行一阶泰勒展开

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值