ででりんブログ

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

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

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

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

ソースコード

#include <opencv2\opencv.hpp>

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

	// FAST
	cv::FastFeatureDetector		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( "FAST", CV_WINDOW_AUTOSIZE );
	cv::imshow( "FAST", img_dst );
	cv::waitKey( 0 );

	return 0;
}

参考

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

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