小白的树莓派Tensorflow opencv 学习笔记(八)

本文是作者在树莓派上学习OpenCV的笔记,重点介绍了特征检测算法,如Harris角点检测和Shi-Tomas角点检测,以及基于ORB的特征检测和匹配方法,包括FAST、BRIEF等。文中通过实例展示了如何使用OpenCV进行角点检测,并探讨了特征匹配中的暴力匹配策略。

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

之前想用TensorFlow + OpenCV做目标检测,但是最后因为TF2.0资料属实不多所以夭折了,不过OpenCV还是非常值得学习的。
特征检测算法

OpenCV中比较常用的特征检测和提取算法:

  1. Harris:用于角点检测
  2. SIFT:用于斑点检测
  3. SERF:用于斑点检测
  4. FAST:用于角点检测
  5. BRIEF:用于斑点检测
  6. ORB:带方向的FAST算法和具有旋转不变性的BRIEF算法(暴力匹配和基于FLANN的匹配法)
特征

上述算法中提到了角点和斑点,这是两种重要的特征。特征是有意义的图像区域。

cornerHarris角点特征

Harris算法中认为,平坦区域在所有方向上都没有明显的梯度变化,边缘区域在某个方向上有明显的梯度变化,角度边缘则在各个方向都有明显的梯度变化。

下面用一张国际象棋的图片和cornerHarris演示角点识别

import cv2
import numpy as np

img = cv2.imread('chess.jpg')
gray1 = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)#灰化,可以降低维度,将三通道变为一通道
gray = np.float32(gray1)
dst = cv2.cornerHarris(gray, 2, 15, 0.04)
#参数依次为:输入图像
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值