【问题标题】:Can Opencv developed in c/cpp - Run in IOS?在 c/cpp 中开发的 Opencv 可以在 IOS 中运行吗?
【发布时间】:2013-01-17 19:54:13
【问题描述】:

我正在使用 C/C++ 编码在 Centos 中使用 OpenCV 开发图像处理应用程序。我的意图是为 Linux 和 IOS (IPAD) 提供一个单一的开发平台。 因此,如果我在安装了 OpenCV(在 C/CPP 中)的 Linux 环境中开始开发,我可以在 IOS 中使用相同的代码而不使用 Objective-C 吗?我不想为IOS和Linux双管齐下,那么如何实现呢?

【问题讨论】:

    标签: ios macos ios5 image-processing opencv


    【解决方案1】:

    It looks like 有可能。在 iOS 上编译和运行 C/C++ 没有问题,但你需要一些用于 UI 的 Objective-C。当您注意模块的分层/抽象时,您应该能够在平台之间共享大部分/所有核心代码。

    【讨论】:

      【解决方案2】:

      查看我对这个问题的详细回答:
      iOS:Retrieve rectangle shaped image from the background image

      基本上,如果您将用户界面代码分开,您可以让大部分 CPP 代码在平台之间移植。在 iOS 上,所有 UI 都应该是纯 Objective-C,而您的 openCV 图像处理可以是纯 C++(在 linux 上完全一样)。在 iOS 上,您将创建一个在 Objective-C 端和 C++ 端之间进行调解的瘦 ObjC++ 包装类。它真正做的只是在它们之间转换图像格式,并将数据送入和送出 C++ 进行处理。

      我在 github 上有几个简单的示例,您可能想看看:OpenCVSquaresOpenCVStitch。这些基于与 openCV 一起分发的 C++ 示例 - 您应该将这些项目中的 C++ 与原始示例进行比较,以了解需要进行多少更改(提示:不多)。

      【讨论】:

        猜你喜欢
        • 2011-04-27
        • 2021-07-22
        • 2019-01-27
        • 2022-01-21
        • 1970-01-01
        • 2016-03-07
        • 1970-01-01
        • 2015-12-01
        • 2016-03-15
        相关资源
        最近更新 更多