###前提・実現したいこと
cv::Mat型のデータへのアクセスの仕方に困っています。
c++とOpenCVを使い画像から特徴量を抽出するプログラムを作成しました。
アルゴリズムはAKAZEを用いて行なっています。
下記のプログラムでは、読み込んだ画像をAKAZEで解析を行い、keypoint1 に特徴点を descriptor1 に特徴量を格納しています。最後に descriptor1 を出力します。
最後に出力されるデータ一つ一つにアクセスする方法をご存知の方いらっしゃいましたら、ご教授願います。
よろしくお願いします。
###該当のソースコード
c++
1#include <opencv2/core.hpp> 2#include <opencv2/features2d.hpp> 3#include <opencv2/opencv.hpp> 4 5int main(int argc, const char* argv[]) 6{ 7 std::vector<cv::KeyPoint> keypoint1; 8 cv::Mat descriptor1; 9 cv::String scene1_path = "../img1.jpg";//画像を読み込み 10 11 cv::Mat scene1 = cv::imread(scene1_path, 0); 12 13 cv::Ptr<cv::AKAZE> akaze = cv::AKAZE::create(); 14 akaze->detectAndCompute(scene1, cv::noArray(), keypoint1, descriptor1);//特徴点、特徴量抽出 15 16 std::cout << descriptor1 << std::endl;//特徴量を出力 17} 18 19
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/23 15:42