看到OpenCV2.3.1里面ORB特征提取算法也在里面了,套用给的SURF特征例子程序改为ORB特征一直提示错误,类型不匹配神马的,由于没有找到示例程序,只能自己找答案。
(ORB特征论文:ORB: an efficient alternative to SIFT or SURF.点击下载论文)
经过查找发现:
描述符数据类型有是float的,比如说SIFT,SURF描述符,还有是uchar的,比如说有ORB,BRIEF
对于float 匹配方式有:
FlannBased
BruteForce<L2<float> >
BruteForce<SL2<float> >
BruteForce<L1<float> >
对于uchar有:
BruteForce<Hammin>
BruteForce<HammingLUT>
BruteForceMatcher< L2<float> > matcher;//改动的地方
#include <iostream>
#include "opencv2/core/core.hpp"
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <iostream>
#include <vector>
using namespace cv;
usin

本文介绍了如何在OpenCV2.3.1中使用最新的ORB特征提取算法。针对ORB特征与SIFT、SURF的差异,特别是ORB描述符为float类型与uchar类型的匹配方式,如FlannBased和BruteForce匹配器的使用进行了探讨。同时展示了在图像中寻找特定对象(如Starbucks标志)的简单匹配过程。
最低0.47元/天 解锁文章
1544

被折叠的 条评论
为什么被折叠?



