当前位置: 首页 > 知识库问答 >
问题:

opencv 2.2.0 SurfFeatureDetector

龚招
2023-03-14

我正在使用带有Visual Studio 2008的开放cv版本2.2.0,我正在做一些图像处理尝试了很多事情,但我被困在了SURF匹配中......

错误2错误LNK2019:未解析的外部符号“public:u thiscall cv::SurfFeatureDetector::SurfFeatureDetector(双精度,整数,整数)”(?)??0SurfFeatureDetector@cv@@QAE@NHH@Z) 在函数_maintest1中引用。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)测试1。obj cvtest2008

错误4致命错误LNK1120:2未解决的外部C:\文档和设置\用户。MYPC\桌面\cvtest2008\调试\cvtest2008.execvtest2008

这是我的简单代码...

#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;
}

请帮忙

共有1个答案

尹昀
2023-03-14

我不是c程序员,但看起来你的链接器不知道你的opencv库在哪里。对于2.2,我相信它们在这里:

。。。\OpenCV2。2\lib

在我的这个问题中,很多都不适用,但是链接和库部分可能是你需要的。当然,忽略我最初的问题,跳到两个答案中的任何一个。

 类似资料:

相关问答

相关文章

相关阅读