OpenCV图像匹配算法之brisk
来源:互联网 发布:cf刷征服者软件 编辑:程序博客网 时间:2024/05/22 08:09
utils.cpp与utils.h
//brisk.cpp#include "stdafx.h"#include <cv.hpp>#include <highgui.h>#include "utils.h"#include <iostream>using namespace std;void brisk(char* path1, char* path2, INFO& info, bool show){double t1,t2;t1=cvGetTickCount();initModule_nonfree();Mat img1, img2;img1=imread(path1,0);img2=imread(path2,0);if(img1.data==NULL){cout<<"The image can not been loaded: "<<path1<<endl;system("pause");exit(-1);}if(img2.data==NULL){cout<<"The image can not been loaded: "<<path2<<endl;system("pause");exit(-1);}BRISK dbrisk(BRISK_HTHRES,BRISK_NOCTAVES);vector<KeyPoint> kpts1_brisk, kpts2_brisk;Mat desc1_brisk, desc2_brisk;Ptr<cv::DescriptorMatcher> matcher_l1 = DescriptorMatcher::create("BruteForce-Hamming");//二进制汉明距离匹配vector<vector<DMatch> > dmatches_brisk;vector<Point2f> matches_brisk, inliers_brisk;dbrisk(img1,noArray(),kpts1_brisk,desc1_brisk,false);dbrisk(img2,noArray(),kpts2_brisk,desc2_brisk,false);info.n1=kpts1_brisk.size();info.n2=kpts2_brisk.size();matcher_l1->knnMatch(desc1_brisk,desc2_brisk,dmatches_brisk,2);matches2points_nndr(kpts1_brisk,kpts2_brisk,dmatches_brisk,matches_brisk,DRATIO);info.m=matches_brisk.size()/2; compute_inliers_ransac(matches_brisk,inliers_brisk,MIN_H_ERROR,false);info.rm=inliers_brisk.size()/2;t2=cvGetTickCount();info.t=(t2-t1)/1000000.0/cvGetTickFrequency();Mat img1_rgb_brisk = imread(path1,1);Mat img2_rgb_brisk = imread(path2,1);Mat img_com_brisk = Mat(Size(img1.cols*2,img1.rows),CV_8UC3);if(show == true){draw_inliers(img1_rgb_brisk,img2_rgb_brisk,img_com_brisk,inliers_brisk,2);imshow("brisk",img_com_brisk);waitKey(0);}return;}使用
INFO brisk_info;brisk(path1,path2,brisk_info,false);showInfo(brisk_info);
0 0
- OpenCV图像匹配算法之brisk
- OpenCV图像匹配算法之brisk
- 图像匹配算法之brisk
- OpenCV图像匹配算法之sift
- OpenCV图像匹配算法之surf
- OpenCV图像匹配算法之orb
- OpenCV图像匹配算法之freak
- opencv图像匹配算法
- OpenCV 图像相似度匹配之感知哈希算法
- 【OpenCV】SURF算法之视频图像实时特征点匹配
- opencv之SURF图像匹配
- 图像特征描述子之BRISK
- BRISK算法
- 图像匹配算法之ORB
- matlab/opencv图像处理之模板匹配
- 图像匹配之感知哈希(pHash)算法的OpenCV实现
- 图像匹配算法研究之surf算法
- 图像匹配算法研究之sift算法
- 关于web.xml中的load-on-startup作用
- 磨刀不误砍材工 - Java的基础语言要素(定义良好的标示符)
- 兴趣部落打通微信公众号,两大平台联手优化兴趣社交体验
- 社説 20150109 パリ新聞社銃撃 表現の自由に挑戦する蛮行だ
- centos for google install
- OpenCV图像匹配算法之brisk
- 图片与byte[]之间的相互转换
- linux配置IP的方法
- c++ 利用boost 实现文件操作
- git 自动转换行符的坑爹案例
- 内核态与用户态
- 2015-1-9 知识总结
- C 语言bool类型
- prolbem to solve