2012-02-14 40 views
1

我正在构建一个使用OpenCV框架(预编译,集成并可以使用)的iOS应用程序,我从以下项目中获取没有在模拟器上的任何问题)运行:http://aptogo.co.uk/2011/09/opencv-framework-for-ios/OpenCV for iPhone:如何在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 - 有没有办法让在C++代码,而不将其转换成Objective-C的?

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

回答

0

一般:您可以只使用纯C++在您的iOS应用程序,如果您将文件扩展名从“.m”更改为“.mm”。我正在用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/

+0

非常感谢你:) – Karim 2012-02-14 17:51:10

1

我不知道OpenCV的,但如果u想用C++与Objective C的混合代码,只需更改文件名someFile.mm

相关问题