无法在OpenCV2.1.0中运行FAST功能

时间:2011-12-13 11:33:22

标签: c++ opencv

我一直在尝试运行FAST算法(现在是OpenCV库的一部分),但是我收到了与链接器相关的错误。我使用了类似于我在这里找到的代码:

https://code.ros.org/trac/opencv/browser/trunk/opencv/tests/cv/src/fast.cpp?rev=2300

这是我的代码:

//Proyecto de pruebas como toma de contacto de nuevo con OpenCV

#include "cv.h"
#include "highgui.h"
#include "cvaux.h" 
#include <stdio.h>

using namespace cv;
using namespace std;
char imageName[]="C:/Users/jbarbadillo/Desktop/2.JPG";

int main(int argc, char** argv){

    // Ptr<T> is safe ref-conting pointer class
    Ptr<IplImage> imagen1=cvLoadImage(imageName,1);
    Mat img(imagen1);

    if( !img.data ) // check if the image has been loaded properly
        return -1;  

    namedWindow("test",1);
    imshow("test",img); 


    int threshold = 30; 
    bool nonmaxSupression = true;
    vector<KeyPoint> keypoints1;

    FAST(img, keypoints1, threshold);

    waitKey();    
} 

我认为这个问题与关键点有关,但我并不确切地知道它是如何工作的。如果有人知道为什么我得到错误会很好。感谢。

1 个答案:

答案 0 :(得分:4)

好吧,问题是我在项目属性/链接器/输入中没有“cvaux.lib”。我有其他重要的库,但没有这个,这与cvfast有关,因为在我接下来的时候我没有把库放到库里。现在它工作正常,小心库和包括!