Visual Studio 2008 でオープン cv バージョン 2.2.0 を使用しています。いくつかの画像処理を行っていましたが、多くのことを試しましたが、SURF マッチングの実行で行き詰まりました....ここでいくつかのエラーが発生しました..
エラー 2 エラー LNK2019: 未解決の外部シンボル "public: __thiscall cv::SurfFeatureDetector::SurfFeatureDetector(double,int,int)" (??0SurfFeatureDetector@cv@@QAE@NHH@Z) 関数 _main test1.obj cvtest2008 で参照
エラー 3 エラー LNK2019: 未解決の外部シンボル "public: virtual __thiscall cv::FeatureDetector::~FeatureDetector(void)" (??1FeatureDetector@cv@@UAE@XZ) 関数で参照されている "public: virtual __thiscall cv::SurfFeatureDetector: :~SurfFeatureDetector(void)" (??1SurfFeatureDetector@cv@@UAE@XZ) test1.obj cvtest2008
エラー 4 致命的なエラー LNK1120: 2 つの未解決の外部 C:\Documents and Settings\User.MYPC\Desktop\cvtest2008\Debug\cvtest2008.exe cvtest2008
ここに私の簡単なコードがあります...
#include <iostream>
#include <vector>
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/features2d/features2d.hpp>
int main() {
// Read input images
cv::Mat image1= cv::imread("i1.jpg",0);
cv::Mat image2= cv::imread("i2.jpg",0);
if (!image1.data || !image2.data)
return 0;
// Display the images
cv::namedWindow("Right Image");
cv::imshow("Right Image",image1);
cv::namedWindow("Left Image");
cv::imshow("Left Image",image2);
// vector of keypoints
std::vector<cv::KeyPoint> keypoints1;
std::vector<cv::KeyPoint> keypoints2;
// Construction of the SURF feature detector
cv::SurfFeatureDetector surf(3000);
cv::waitKey();
return 0;
}
助けてください