Невозможно запустить функцию FAST в OpenCV2.1.0 - PullRequest
3 голосов
/ 13 декабря 2011

Я пытался запустить алгоритм 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 Ответ

4 голосов
/ 13 декабря 2011

Ну, проблема в том, что у меня не было "cvaux.lib" в свойствах проекта / компоновщика / ввода. У меня были другие важные библиотеки, но не эта, которая связана с cvfast, потому что в итоговом выпуске я не помещал библиотеку. Теперь все работает нормально, будьте осторожны с библиотеками и включайте!

...