《OpenCV3学习笔记》3.2 :角点检测 FAST

本文介绍了FAST角点检测原理,通过邻域像素比对检测特征点,并探讨了OpenCV中的FAST函数、keyPoint类型以及drawKeypoints函数的使用,包括参数设置和特征点信息的保存。
摘要由CSDN通过智能技术生成

一、原理

如果在这个大小为16个像素的圆上有n个连续的像素点,它们的像素值要么都比Ip+t大,要么都比Ip−t小,那么它就是一个角点。(如图1中的白色虚线所示)。n的值可以设置为12或者9,实验证明选择9可能会有更好的效果。

FAST算子是通过邻域像素的比对来检测特征点,所以没有多尺度的问题。

二、OpenCV 接口

1、FAST函数

void FASTX(InputArray image, vector<KeyPoint>& keypoints, int threshold, bool nonmaxSuppression=true, int type)

image 是输入的图像,

keypoints 是返回的特征点,

threshold 是定义的阈值,

第四个决定是否使用非极大值抑制。

1、

#include <opencv2/opencv.hpp> 
using namespace cv;

int main()
{
	Mat img = imread("house.png");
	//Keypoint类型
	std::vector<KeyPoint> keypoints;
	//调用FAST
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值