12.harris角点检测

目录

1  理论部分

1.1  简单来说

1.2  详细来说

2  代码实现 cornerHarris()


1  理论部分

1.1  简单来说

我们一个图由三个主要部分构成

  • A区域(平面),大部分图像由此构成,A区域的像素值与临近区域的像素值相似
  • B区域(边界),在一个方向上与临近区域相似,在另一个方向上与临近区域区别较大,像我们上面这个图就是x方向与临近区域相似,y方向与临近区域区别较大
  • C区域(角点),在两个方向上都与临近区域区别较大

我们的角点检测是这样实现的

下面这张图依次代表被检测区域为平面,边界,角点,我们拿到区域后会向四周移动区域,此时会得到移动次数组值,我们用移动后的新值-原图的老值会得到一组数,我们用这一组数来判定区域为平面,边界还是角点

1.2  详细来说

详细来说的理论部分可以通过视频了解一下

  • 入 是变化的方向

2  代码实现 cornerHarris()

这个函数返回值为每个像素点对应的R值的集合,根据每一张图不同R值也会不同

k是这个图中的α

conrnerHarris会把所有的结果都计算出来,我们先显示角点,我们判定 计算出来每个像素的R值>本张图中最大R值*0.01 为角点

  • 如果我们缩小判定范围那么角点也会减少

我们也可以显示出边界

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Suyuoa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值