OpenCV中函数findFundamentalMat出错

时间:2016-11-03 20:44:17

标签: c++ opencv

我想使用此代码(源代码)在opencv中找到基本矩阵。

  protect_from_forgery with: :exception, prepend: true

但我在 findFundamentalMat 中遇到错误

#include <iostream>
using namespace std;

#include <opencv2/opencv.hpp>
using namespace cv;    
int point_count = 100;
        vector<Point2f> points1(point_count);
        vector<Point2f> points2(point_count);

        // initialize the points here ... */
        for( int i = 0; i < point_count; i++ )
        {
           points1[i] = Point2f(10.0f, 20.0f);
           points2[i] = Point2f(0.3f, 40.0f);
        }

        Mat fundamental_matrix =
         findFundamentalMat(points1, points2, FM_RANSAC, 3, 0.99);

请指出我做错了什么,并且因为我是OpenCv的新手而要具有描述性,谢谢。

2 个答案:

答案 0 :(得分:1)

对于Windows用户,您需要包含calib3d.hpp才能使用findFundamentalMat功能。

#include "opencv2/calib3d/calib3d.hpp"

答案 1 :(得分:0)

链接器错误。您需要在链接器库中包含calib3d,可能还有其他库。