ででりんブログ

写真やプログラミングを中心とした備忘録。

【OpenCV】特徴点の抽出(Dense編)

OpenCVによる特徴点の抽出を試してみました。
今回試したアルゴリズムはDenseです。

特徴点の抽出結果
f:id:dederin-photo:20151014224351p:plain
特徴点数[1849]

ソースコード

#include <opencv2\opencv.hpp>

int main( void )
{
	// 画像の読み込み
	cv::Mat	img_src = cv::imread( "Lenna.png" );

	// Dense
	cv::DenseFeatureDetector	detector;

	// 特徴点
	std::vector<cv::KeyPoint>	keypoints;

	// 特徴点の取得
	detector.detect( img_src, keypoints );

	// 特徴点の記述
	cv::Mat	img_dst;
	cv::drawKeypoints( img_src, keypoints, img_dst );

	std::cout << keypoints.size();

	// 画像の表示
	cv::namedWindow( "Dense", CV_WINDOW_AUTOSIZE );
	cv::imshow( "Dense", img_dst );
	cv::waitKey( 0 );

	return 0;
}

参考

OpenCVによる画像処理入門 (KS情報科学専門書)

OpenCVによる画像処理入門 (KS情報科学専門書)