码迷,mamicode.com
首页 > 其他好文 > 详细

OpenCV Tutorials —— Feature Detection

时间:2014-11-26 22:16:39      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:des   style   http   io   ar   os   sp   for   strong   

FeatureDetector::detect

Detects keypoints in an image (first variant) or image set (second variant).

FeatureDetector::create

The following detector types are supported:

Also a combined format is supported: feature detector adapter name ( "Grid"GridAdaptedFeatureDetector, "Pyramid"PyramidAdaptedFeatureDetector ) + feature detector name (see above), for example: "GridFAST", "PyramidSTAR" .

 

好强大 ~~

 

Code

#include "stdafx.h"

#include <stdio.h>
#include <iostream>
#include "opencv2/core/core.hpp"
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/nonfree/features2d.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/nonfree/nonfree.hpp"

using namespace cv;

void readme();

/** @function main */
int main( int argc, char** argv )
{
	if( argc != 3 )
	{ readme(); return -1; }

	Mat img_1 = imread( "img1.jpg", CV_LOAD_IMAGE_GRAYSCALE );
	Mat img_2 = imread( "img2.jpg", CV_LOAD_IMAGE_GRAYSCALE );

	if( !img_1.data || !img_2.data )
	{ std::cout<< " --(!) Error reading images " << std::endl; return -1; }

	//-- Step 1: Detect the keypoints using SURF Detector
	int minHessian = 400;

	SurfFeatureDetector detector( minHessian );

	std::vector<KeyPoint> keypoints_1, keypoints_2;

	detector.detect( img_1, keypoints_1 );
	detector.detect( img_2, keypoints_2 );

	//-- Draw keypoints
	Mat img_keypoints_1; Mat img_keypoints_2;

	drawKeypoints( img_1, keypoints_1, img_keypoints_1, Scalar::all(-1), DrawMatchesFlags::DEFAULT );
	drawKeypoints( img_2, keypoints_2, img_keypoints_2, Scalar::all(-1), DrawMatchesFlags::DEFAULT );

	//-- Show detected (drawn) keypoints
	imshow("Keypoints 1", img_keypoints_1 );
	imshow("Keypoints 2", img_keypoints_2 );

	waitKey(0);

	return 0;
}

/** @function readme */
void readme()
{ std::cout << " Usage: ./SURF_detector <img1> <img2>" << std::endl; }

OpenCV Tutorials —— Feature Detection

标签:des   style   http   io   ar   os   sp   for   strong   

原文地址:http://www.cnblogs.com/sprint1989/p/4124946.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!