如何通过安卓NDK加载svm训练文件

How to load svm trained files by android NDK?

本文关键字:svm 文件 加载 NDK 何通过      更新时间:2023-10-16

我已经使用 c++ opencv 代码训练了图片,但我知道我想将这些文件保存在应用程序中的某个地方,并使用 opencv c++ 代码中 SVM 的加载方法加载这些 SVM 训练文件。首先,我以为我要将训练过的文件保存在 assets 文件夹中并从资产中检索文件,但 android apk 文件中没有资产文件夹的绝对路径,因为资产被压缩到 apk 文件中。 第二种选择是将其保存在 android 内部存储中,但这种方法还有另一个缺点,我无法在 android 内部存储中保存大量数据。

保存文件并使用安卓 ndk 加载它们的最佳方法是什么?

内部存储。 你是对的,资产只是apk附带的只读文件的一个选项。 您可以使用永久存储,在旧版本的 android 上存在显着差异,现在没有那么多,几乎没有人拥有外部 SD 卡。

你可以只使用一个预构建的Android包装器,如下所示: https://github.com/yctung/AndroidLibSVM

因此,您不再需要担心 JNI/NDK。