如何解决openCV SURF 和 half() cv::Exception 在内存位置
正在开发用 C++ 编写的实时拼接应用程序。我的脑子已经炸了……花了几个小时解决这个问题,没有成功。
当我调用 SURF 的构造函数时,它会在内存位置抛出 cv::Exception。
using namespace cv; using namespace xfeatures2d; using namespace std;
.
.
.
Ptr<SURF> extractor = SurfDescriptorExtractor::create(); //cv::Exception
Ptr<SURF> detector = SurfFeatureDetector::create(); //cv::Exception
SIRF 和 ORB 工作正常,但使用最后一种方法时:
cv::Mat half(result,cv::Rect(0,image2.cols,image2.rows));
再次 cv::Exception 在内存位置。
我检查了输入,一切都正确,在 Visual Studio 中,我可以通过 CTRL + 左键单击导航到内部函数。
我使用 cmake 和 Visual Studio 编译了 openCV (417) 和 OpenCV contrib。它工作正常,直到我想使用 contrib 中的东西(我的感觉)。我为 dll 添加了系统路径,确保将所有库包含到项目中。
如果有人使用 OpenCV 想尝试一下,这里是代码: https://github.com/Sumerov/stichtingApp/tree/develop 对于设置,在带有 stichingApp 的文件夹中是 setup.txt
- 在主要编辑 img 网址中,
- 在函数 calculate_h_matrix 中编辑提取器和检测器。 (冲浪等)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。