【问题标题】:opencv cmake files, how to use them in iOSopencv cmake 文件,如何在 iOS 中使用它们
【发布时间】:2018-07-20 15:45:34
【问题描述】:

这些东西让我又花了 3 天时间才弄明白。

我正在实现 opencv,我需要在 objc xcode 中使用 xfeatures2d 模块。我之前下载了 opencv.framework 并成功将其导入到我的 iOS 项目中,并且可以正常工作。但是里面没有 xfeatures2d 。所以后来我终于发现它是一个额外的模块,它在一个包调用opencv_contrib中。

为了使用它,似乎人们建议使用cmake 来构建opencv-master 的源代码和opencv-contrib-master

我做到了,它看起来构建正确。我的文件夹里有很多时髦的东西。但是,我似乎无法使用 #import 到我的 .xcodeproj 项目。 (抱歉,我还不能嵌入我的屏幕截图。)

那我做错了吗?或者,它是构建我需要的文件的正确方法吗??

请帮忙,谢谢!

【问题讨论】:

  • 这听起来可能很愚蠢,但是如何导入模块(即 SIFT)?我尝试了一个包括<opencv2/xfeatures2d/xfeatures2d.hpp>的组合,但它不起作用。

标签: ios xcode opencv cmake


【解决方案1】:

终于找到了解决办法。 @thachnb 的解决方案来自here。本说明指导您从 opencv-master 包中生成用于 iOS 项目的 opencv2.framework。如果你想使用 opencv_contrib 中的模块,你需要将模块从 opencv_contrib(在我的例子中是 xfeatures2d,或者你可以直接复制所有内容)复制到 opencv-master/模块,然后使用

python opencv/platforms/ios/build_framework.py ios

命令编译它。编译完成后,您将拥有一个 opencv2.framework,其中包含您需要的所有内容。 This 也有帮助。

谢谢@thachnb!

【讨论】:

    【解决方案2】:

    第一季度。你有没有运行下面的命令?

    python opencv/platforms/ios/build_framework.py ios
    

    如果是,请转到问题 2

    第二季度。你在 ios 子文件夹中看到 opencv.framework 了吗?

    如果是,请转到问题 3

    第三季度。您是否将 opencv.framework 文件夹添加到您的 xcode 项目中?或者将其拖放到您的 xcode 项目的 Framework 文件夹中?

    【讨论】:

    • 您好,我刚才尝试了 python 命令。它可以工作,我找到了 opencv2.framework(它有 2GB 大..)并成功导入它。但是我发现里面没有xfeatures2d模块。很可能是我在网上下载的opencv2.framework。 python命令是否假设将opencv_contrib模块嵌入到opencv2.framework中?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    • 1970-01-01
    • 2023-03-12
    • 2013-10-24
    • 2015-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多