我想使用此代码(源代码)在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的新手而要具有描述性,谢谢。
答案 0 :(得分:1)
对于Windows用户,您需要包含calib3d.hpp
才能使用findFundamentalMat功能。
#include "opencv2/calib3d/calib3d.hpp"
答案 1 :(得分:0)
链接器错误。您需要在链接器库中包含calib3d
,可能还有其他库。