博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BRIEF特征匹配
阅读量:3979 次
发布时间:2019-05-24

本文共 1228 字,大约阅读时间需要 4 分钟。

BRIEF原理:

/* *@function BRIEFK_Detect.cpp *@brief 使用BRIEF特征检测并匹配目标 *@author ltc *@date 19:06 Thursday,December 3rd,2015*/#include
#include
#include
#include
#include
using namespace std;using namespace cv;int main(int argc,char* argv[]){ Mat queryImage,trainImage; queryImage=imread("1.jpg",IMREAD_COLOR); trainImage=imread("2.jpg",IMREAD_COLOR); vector
queryKeyPoint,trainKeyPoint; Mat queryDescriptor,trainDescriptor; StarDetector starDetector; starDetector.detect(queryImage,queryKeyPoint); starDetector.detect(trainImage,trainKeyPoint); BriefDescriptorExtractor briefDetector; briefDetector.compute(queryImage,queryKeyPoint,queryDescriptor); briefDetector.compute(trainImage,trainKeyPoint,trainDescriptor); drawKeypoints(queryImage,queryKeyPoint,queryImage); drawKeypoints(trainImage,trainKeyPoint,trainImage); imshow("query",queryImage); imshow("train",trainImage); vector
matches; BFMatcher matcher(NORM_HAMMING); matcher.match(queryDescriptor,trainDescriptor,matches); Mat image_match; drawMatches(queryImage,queryKeyPoint,trainImage,trainKeyPoint,matches,image_match); imshow("image_match",image_match); waitKey(0); return 0;}
匹配结果:

你可能感兴趣的文章
oprofile的使用
查看>>
linux下的ip tunnel workflow
查看>>
linux下strongswan workflow
查看>>
k8s下POD之间的通信过程
查看>>
ARM下的自旋锁spinlock
查看>>
ARM下的读写锁rwlock实现
查看>>
BPF filter
查看>>
linux下non-preempt的RCU实现分析(基于rcu-tree)
查看>>
Ethernet下字节序和bit序的总结
查看>>
linux kernel中的DTS解析到platform_device的注册
查看>>
linux的用户态堆栈(sp_usr)和内核态堆栈(sp_svc)
查看>>
linux kernel同步之mutex
查看>>
linux MMU以及初始化过程内存布局
查看>>
关于进程和线程对于全局变量共享的问题学习总结
查看>>
Nginx 日志按天进行切割
查看>>
mysql Range按时间分区问题 Table has no partition for value 737669
查看>>
心情,随笔
查看>>
解决--spring.profiles.active=prod设置的变量属性不起作用
查看>>
JVM 运行时数据区、内存模型以及垃圾回收器详细讲解
查看>>
Mysql 索引以及数据结构的底层原理
查看>>