【问题标题】:OpenCV for iPhone: How to run the following code in an iOS applicationiPhone 版 OpenCV:如何在 iOS 应用程序中运行以下代码
【发布时间】:2012-02-14 19:29:48
【问题描述】:

我正在使用从以下项目(我能够在模拟器上毫无问题地运行)获取的 OpenCV 框架(预编译、集成并准备使用)构建一个 iOS 应用程序:http://aptogo.co.uk/2011/09/opencv-framework-for-ios/

我想修改这个项目以包含以下函数find_obj,它可以在这里找到并用 C++ 编写:https://code.ros.org/trac/opencv/browser/trunk/opencv/samples/c/find_obj.cpp?rev=2065

我想问的问题是:

1- 我如何将函数 find_obj 集成到我的 iOS 项目中,知道在代码中我发现它是写在 main() 中而不是作为函数?

我想在我的 iOS 项目中拥有类似的东西:

- (void) find_obj:(UIImage*)image1 with:(UIImage*)image2{
    //code
}

2- 有没有办法在不将其转换为 Objective-C 的情况下将代码保留在 C++ 中?

当然,我并不期待代码的完整答案,只是一些可以帮助我的提示。 谢谢!

【问题讨论】:

    标签: iphone ios xcode opencv


    【解决方案1】:

    我不了解 OpenCV,但如果你想使用 C++ 代码和 Objective C 混合,只需将文件名更改为 someFile.mm

    【讨论】:

      【解决方案2】:

      一般来说:如果您将文件扩展名从“.m”更改为“.mm”,则可以在 iOS 应用程序中使用纯 C++。我正在使用 OpenCV 进行此操作,并且效果很好。

      您所指的示例是使用 OpenCVs 旧的 C 接口……如果您想在应用程序中使用 SURF,您应该试一试此示例:https://code.ros.org/trac/opencv/browser/trunk/opencv/samples/cpp/matching_to_many_images.cpp 另请查看 OpenCVs 文档:http://opencv.willowgarage.com/documentation/cpp/features2d__feature_detection_and_descriptor_extraction.html

      如果 SIFT 也很有趣:http://blogs.oregonstate.edu/hess/code/sift/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-08-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-16
        相关资源
        最近更新 更多