【问题标题】:c++ undefined rererence in opencv findHomography() functionc ++ opencv findHomography()函数中未定义的reerence
【发布时间】:2016-06-14 22:29:18
【问题描述】:

我尝试在以下 opencv/c++ 示例http://docs.opencv.org/3.1.0/d7/dff/tutorial_feature_homography.html#gsc.tab=0 中运行代码 sn-p

部分代码如下:

 std::vector<Point2f> obj;
 std::vector<Point2f> scene;
 for( size_t i = 0; i < good_matches.size(); i++ )
 {
   //-- Get the keypoints from the good matches
   obj.push_back( keypoints_object[ good_matches[i].queryIdx ].pt );
   scene.push_back( keypoints_scene[ good_matches[i].trainIdx ].pt );
 }
 Mat H = findHomography( obj, scene, RANSAC );

我得到以下编译错误

 /home/yudori/Documents/qt_projects/featureTest/main.cpp:57: error: undefined reference to `cv::findHomography(cv::_InputArray const&, cv::_InputArray const&, int, double, cv::_OutputArray const&, int, double)' 

上线

 Mat H = findHomography( obj, scene, RANSAC );

我检查了“calib3d.hpp”头文件,它似乎包含对 findHomography 函数的类似声明,但我不禁认为我遗漏了一些东西。我在 Ubuntu 上运行 opencv 3.1.0,我对 c++ 还很陌生,请帮忙。

【问题讨论】:

    标签: c++ qt opencv image-processing computer-vision


    【解决方案1】:

    如果您使用的是 linux,请将其添加到您的编译字符串 -lopencv_calib3d,如果您使用的是 windows 和 Visual Studio,请在 Additional Libraries 中添加 opencv_calib3d

    【讨论】:

      猜你喜欢
      • 2014-08-28
      • 1970-01-01
      • 1970-01-01
      • 2011-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-01
      • 2014-10-30
      相关资源
      最近更新 更多