2012-02-14 29 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

相關問題