用了ORB那么久,今天第一次将256bit的描述子打印出来,直观看到了match的汉明距离。
上代码:
#include <iostream>
#include <bitset>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/features2d/features2d.hpp>
using namespace std;
using namespace cv;
int main()
{
Mat image = imread("t.png");
Mat image1 = imread("t1.png");
Mat gray,gray1;
cvtColor(image, gray, CV_BGR2GRAY);
cvtColor(image1, gray1, CV_BGR2GRAY);
ORB orb(1000);
vector<KeyPoint> keypoints,keypoints1;
orb.detect(gray, keypoints);
orb.detect(gray1, keypoints1);
Mat descriptors, descriptors1;
orb.compute(gray, keypoints, descriptors);
orb.compute(gray1, keypoints1, descriptors1);
BFMatcher