看到OpenCV2.3.1里面ORB特征提取
(ORB特征论文:ORB: an efficient alternative to SIFT or SURF.点击下载论文)
经过查找发现:
描述符数据类型有是float的,比如说SIFT,SURF描述符,还有是uchar的,比如说有ORB,BRIEF
对于float 匹配方式有:
FlannBased
BruteForce >
BruteForce >
BruteForce >
对于uchar有:
BruteForce
BruteForce
BruteForceMatcher< L2 > matcher;//改动的地方
BruteForceMatcher< L2 > matcher;//改动的地方
完整代码如下:
#include
#include "opencv2/core/core.hpp"
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/highgui/highgui.hpp"
#include
#include
using namespace cv;
using namespace std;
int main()
{
Mat img_1 = imread("D:\\image\\img1.jpg");
Mat img_2