2012-08-17 70 views
7

我需要從圖像中檢測邊緣,我使用的是Canny算法。 因爲Android的OpenCV是可用的2.4.2,而我試圖運行示例它說。 「未安裝OpenCV Manager,請嘗試安裝它。」從市場上安裝後,它工作正常。在Android應用程序包中包含OpenCV

但是如果我想在用戶安裝我的應用程序,使他們沒有安裝其他的apk使用我的應用程序。

- >如何使用OpenCV的沒有不要求其他應用程序,即經理應事先安裝?

- >有什麼辦法,我可以使用邊緣檢測Canny算子沒有任何OpenCV的好angorithm教程android系統中實現的?

回答

0

你看過Qualcomm的FastCV嗎?它提供了像OpenCV這樣的庫中提供的一些更常見的圖像處理算法。他們也有一個非常酷的增強現實API稱爲Vuforia。

公平的警告,在支持文檔不是很大,它需要你熟悉NDK開發。

https://developer.qualcomm.com/mobile-development/mobile-technologies/computer-vision-fastcv

+0

FastCV是**不** **安卓版的OpenCV。這是一個不同的庫,它提供了OpenCV的一些(幾個)功能。 – Sam 2012-09-25 17:58:41

+0

@vasile公平點,答案已編輯。 – Aaron 2012-09-25 18:11:40

1

您可能會發現這個在OpenCV webpage信息。這就是說,這已被棄用,OpenCV建議不要在生產中這樣做。經理實際上允許用戶一次下載OpenCV庫。那麼,你的應用程序將會小得多!

關於不使用OpenCV的,你可以嘗試FastCV(亞倫建議),但似乎矯枉過正您的應用程序(它需要你熟悉NDK開發)。另一方面,使用OpenCV,您可以使用java編寫代碼(順便說一下,看看JavaCV)還是使用NDK。

最後,如果你只需要一個Canny邊緣檢測,並且不希望使用一個庫,你可以嘗試自己動手寫。 Wikipedia上的相關頁面應該足夠了(幾年前我可以做一個練習)。

相關問題