OpenCV2编程手册笔记之 8.3检测FAST特征
来源:互联网 发布:三菱plc编程数据线 编辑:程序博客网 时间:2024/05/21 15:45
Harris算法的复杂度较为高,这次中,我们采用另一种算法来用较小的复杂度来检测角点。
我们采用OpenCV2的通用接口来创建任意的特征检测器,我们FAST(Features from Accelerated Segment Test)检测器,这种算法最主要的优点就是它的检测速度非常快速。
由于代码十分简单,我们直接说一下它的数学原理。
FAST的数学原理从Harris算法改进而来,Harris的数学原理我上次说到过,可以参考这一篇
FAST算法将正方形沿着区域移动更改为圆周上的点的像素灰度值和圆心点像素灰度值作比较。
在这里,圆周上共有16个像素点,如果有12个像素点中的灰度值都大于圆心的灰度值,那我们就认为圆心的点是一个角点。
在OpenCV2下的代码如下所示
cv::Mat image = cv::imread("F:\\Image\\church01.jpg");vector<cv::KeyPoint>keypoints;cv::FastFeatureDetector fast(40);fast.detect(image, keypoints);cv::drawKeypoints(image, keypoints, image, cv::Scalar(255, 255, 255), cv::DrawMatchesFlags::DRAW_OVER_OUTIMG);cv::imshow("Result", image);cv::waitKey(0); return 0;
阅读全文
0 0
- OpenCV2编程手册笔记之 8.3检测FAST特征
- OpenCV2编程手册笔记之 8.2检测Harris角点
- OpenCV2学习笔记(十一):特征点检测之FAST算法
- Opencv2系列学习笔记12(检测fast特征)
- Opencv2系列学习笔记12(检测fast特征)
- opencv之8.3检测FAST特征
- OpenCV2编程手册笔记之 10.5应用光流法跟踪视频中的特征点
- 8.3检测FAST特征
- OpenCV2编程手册笔记之 5.4形态学滤波进行边缘与角点检测
- OpenCV2编程手册笔记之 4.5反投影直方图以检测特定图像内容
- OpenCV2编程手册笔记之 6.4高通滤波器检测边缘
- OpenCV2编程手册笔记之 7.2使用Canny算子检测轮廓
- OpenCV2编程手册笔记之 7.3使用霍夫变换检测直线
- 目标特征检测之FAST特征
- OpenCV2编程手册笔记之 5.6GrabCut提取前景
- OpenCV2编程手册笔记之 2.2存取像素值
- OpenCV2编程手册笔记之 2.3指针遍历图像
- OpenCV2编程手册笔记之 2.4迭代器遍历图像
- change from now!
- DrawingManager.js 源码详解(转载)___百度地图API
- PyQt 界面控件常用积累(转载)
- linux java环境安装
- bootstrap模态框
- OpenCV2编程手册笔记之 8.3检测FAST特征
- Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
- 自定义实现指示线的左右滑动(长度为屏幕上标题个数的一半)
- 欢迎使用CSDN-markdown编辑器
- bzoj3698: XWW的难题 //有上下界有源汇最大流
- JPA(Java Persistence API,Java持久化API)
- 如何为运行的 ARM Linux 启用 LAD2.3 版本的诊断扩展
- 合并TOMCAT报错
- 实验二 线性表-单链表(JavaScript实现)