本文共 1115 字,大约阅读时间需要 3 分钟。
#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; int thresh=60; int octave=4; float patternScale=1.0f; BRISK briskDetector(thresh,octave,patternScale); briskDetector.detect(queryImage,queryKeyPoint); briskDetector.compute(queryImage,queryKeyPoint,queryDescriptor); briskDetector.detect(trainImage,trainKeyPoint); briskDetector.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;}
转载地址:http://aggki.baihongyu.com/