【问题标题】:How to load svm trained files by android NDK?如何通过 android NDK 加载 svm 训练的文件?
【发布时间】:2017-03-29 20:10:42
【问题描述】:

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

使用 android ndk 保存和加载文件的最佳方法是什么?

【问题讨论】:

    标签: android c++ opencv android-ndk


    【解决方案1】:

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

    【讨论】:

    • 现在永久存储的成本是多少?我厌倦了我的硬盘垂死
    • 与往常一样的价格——你的灵魂。
    • @GabeSechan 谢谢我现在想将文件保存在资产文件夹中,并将资产中的一些文件(因为我不需要所有这些文件)复制到 android 内部存储中。在 android NDK 的内部存储中使用文件后,删除这些文件,因为它们的文件很大。是否有其他最好的方法来做到这一点,或者这很好?
    【解决方案2】:

    您可以像这样使用预先构建的 Android 包装器:https://github.com/yctung/AndroidLibSVM

    因此您无需再担心 JNI/NDK。

    【讨论】:

    • 谢谢,我解决了这个问题,但很高兴听到关于 LibSVM 包装器的 android。
    • @Yirga 你是怎么解决问题的,我无法加载 svm 文件..
    猜你喜欢
    • 2016-09-03
    • 1970-01-01
    • 2015-06-14
    • 2016-10-31
    • 1970-01-01
    • 2015-12-24
    • 2018-12-26
    • 2017-11-29
    • 2013-08-05
    相关资源
    最近更新 更多