2017-03-29 77 views
-1

我已經訓練了使用C++ opencv代碼的圖片,但知道我想將這些文件保存在應用程序的某處並使用opencv C++代碼中的SVM加載方法加載那些SVM訓練過的文件。首先,我想我將保存訓練有素的文件到資產中文件夾中,並從資產中檢索文件,但是由於資產被壓縮到apk文件中,所以android android文件中沒有資產文件夾的絕對路徑。 第二種選擇是將其保存在android內部存儲器中,但這種方法也存在另一個缺點,我無法在android內部存儲器中保存大量數據。如何通過android NDK加載svm訓練文件?

什麼是保存文件並使用android ndk加載它們的最佳方法?

回答

0

內部存儲。您是對的,資產只是apk附帶的只讀文件的一個選項。你可以使用永久存儲,在老版本的android上有一個顯着的差異,而不是那麼多,幾乎沒有人有一個外部SD卡。

+0

這些天永恆的存儲成本是多少?我厭倦了我的硬盤_dying_。 –

+0

與永遠一樣的價格 - 你的靈魂。 –

+0

@GabeSechan謝謝你,我現在想保存資產文件夾中的文件,並從資產中複製一些文件(因爲我不需要所有這些文件)到android內部存儲。在Android NDK的內部存儲中使用文件後,刪除這些文件,因爲他們的大型files.Either任何其他最好的方式來做到這一點或這是好的? – Yirga

0

你可能只是使用預先建立的Android包裝是這樣的:https://github.com/yctung/AndroidLibSVM

所以你不必擔心JNI/NDK了。

+0

謝謝,我解決了這個問題,但很高興聽到有關Android的LibSVM包裝。 – Yirga