我一直在尝试运行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();
}
我认为这个问题与关键点有关,但我并不确切地知道它是如何工作的。如果有人知道为什么我得到错误会很好。感谢。
答案 0 :(得分:4)
好吧,问题是我在项目属性/链接器/输入中没有“cvaux.lib”。我有其他重要的库,但没有这个,这与cvfast有关,因为在我接下来的时候我没有把库放到库里。现在它工作正常,小心库和包括!