2015-02-10 50 views
2

我有一個詞袋字典在我的電腦上創建並保存到XML文件。我正在爲Android創建一個應用程序,我需要使用它。不幸的是根據Andrey Smorodov's answer,事實證明,由於某些原因,我無法使用OpenCV FileStorage類。你有什麼想法應該使用什麼方法?你能舉一個例子或參考嗎?另外我要使用SVM,所以我會遇到svm.load(「classifier.xml」)的問題?我正在使用Android NDK,但我不介意我是否應該在Java中執行此操作。如何從Android中的文件讀取OpenCV Mat對象?

+0

'不幸的是,我發現我無法使用OpenCV FileStorage類,出於某種原因。「是什麼原因? – BlamKiwi 2015-02-10 20:56:17

+0

請參閱我的編輯。 – definera 2015-02-10 21:00:06

+0

svm.load()[should work](http://docs.opencv.org/java/org/opencv/ml/CvStatModel.html#load(java.lang.String))。 * not *在這裏工作的是打開一個任意的Filestorage,並從中讀取Mat's。 (除非你把它外包給jni) – berak 2015-02-10 21:02:22

回答

1

所以我成功地在本機代碼中使用了FileStorage。我正確地閱讀了我的文件。不要忘記在清單中添加READ_EXTERNAL_STORAGE權限。 (就像@Ken說的)

1

我在使用本機代碼時也遇到了FileStorage問題。我遇到了沒有有用信息的SIGABRT崩潰。對我來說,解決方案是將READ_EXTERNAL_STORAGE添加到我的AndroidManifest.xml中的權限。現在它工作得很好。