0

我对 OpenCV 和 iOS 有疑问。我尝试在我的 Xcode 项目中实现 SURF,但是当我尝试执行它时,会出现以下错误消息:

OpenCV 错误:在 cvExtractSURF,文件 /Users/alexandershishkov/opencv2.4.3rc/opencv/modules/legacy/src/features2d.cpp,第 77 行 libc++abi 中未实现功能/功能(OpenCV 是在没有 SURF 支持的情况下构建的) .dylib:终止调用抛出异常

我已经从 Github 上的官方存储库和本教程编译了 OpenCV:http: //docs.opencv.org/trunk/doc/tutorials/introduction/ios_install/ios_install.html#ios-installation

也许你有个主意……我迷路了。

谢谢你。

4

1 回答 1

2

您需要在这里阅读我的自我回答问题:

openCV 2.4.3 iOS 框架编译器无法识别一些 C++ 头文件

引起你注意的一点可能是 SURF 已被转移到非免费(因为它有许可问题)。所以你需要:

#include <opencv2/nonfree/nonfree.hpp>
#include <opencv2/legacy/compat.hpp>

并且可能

 cv::initModule_nonfree();

如果您使用的是较旧的 C 接口

如果您希望坚持使用开放许可的标准 openCV 库,可以使用 SURF 的替代方案...

于 2013-01-09T00:05:01.500 回答