OpenCV CMake文件,如何在iOS中使用它们

3
这些东西让我又多花了3天时间来理解。
我正在实现opencv,并且需要在objc xcode中使用xfeatures2d模块。我之前下载了opencv.framework并成功将其导入到我的iOS项目中,它也可以工作。但是里面没有xfeatures2d。所以最后我终于发现它是一个额外的模块,位于名为opencv_contrib的包中。
为了使用它,人们似乎建议使用cmake构建opencv-masteropencv-contrib-master的源代码。
我尝试过了,看起来构建正确。我的文件夹里有很多奇怪的东西。但是似乎没有任何东西可以用于#import到我的.xcodeproj项目中。(抱歉,我还不能嵌入我的截图。)

我做错了什么吗?还是这是构建所需文件的正确方式?

请帮忙,谢谢!


这可能听起来很蠢,但是如何导入模块(例如SIFT)?我尝试了包括<opencv2/xfeatures2d/xfeatures2d.hpp>在内的组合,但它不起作用。 - jsibs
2个回答

3

最终我找到了一个解决方案。@thachnb的解决方案来源于这里。这个指南教你如何从opencv-master包中生成用于iOS项目的opencv2.framework。如果你想使用opencv_contrib中的模块,你需要将模块从opencv_contrib(在我的情况下是xfeatures2d,或者你可以复制所有内容)物理复制到opencv-master/module,然后使用

python opencv/platforms/ios/build_framework.py ios

命令进行编译。编译完成后,您将拥有一个包含您所需一切的opencv2.framework。这也很有帮助。

感谢@thachnb!


1

Q1. 你执行了下面的命令吗?

python opencv/platforms/ios/build_framework.py ios

如果是,转到问题2
问题2. 在ios子文件夹中是否看到了opencv.framework?
如果是,转到问题3
问题3. 您是否将该opencv.framework文件夹添加到您的xcode项目中?或将其拖放到xcode项目的Framework文件夹中?

嗨,我刚刚尝试了Python命令。它可以工作,并且我找到了opencv2.framework(它有2GB大..),并成功导入了它。然而,我发现里面没有xfeatures2d模块。这很可能是我在线下载的opencv2.framework。Python命令是否应该将opencv_contrib模块嵌入到opencv2.framework中? - Mengchen Lin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接