0

Mac で C++ を使用して openCV の SIFT 機能検出器を使用しようとしていますが、次のエラーが発生し続けます。

siftTest.cpp: In function ‘int main(int, char**)’: 
siftTest.cpp:7: error: ‘SIFT’ is not a member of ‘cv’ 
siftTest.cpp:7: error: expected `;' before ‘detector’

私のコードは次のとおりです。

#include <opencv2/opencv.hpp>
#include <iostream>

int main (int arg, char *argv[]) {
   cv::Mat image = cv::imread("fox.jpg", 1);

   cv::SIFT detector(0, 3, 0.04, 0, 1.6);
   cv::vector<cv::KeyPoint> keypoints;

   cv::namedWindow("=^..^= FOX =^..^=");
   cv::imshow("=^..^= FOX =^..^=", image);
   cv::waitKey();
   return 0;
}

私はおそらく何かをインポートしていませんが、それを機能させるための正しいもの/正しい組み合わせを見つけることができません。

ありがとう

4

1 に答える 1