【问题标题】:How to read OpenCV Mat Object from file in Android?如何从 Android 中的文件中读取 OpenCV Mat 对象?
【发布时间】:2015-04-11 01:19:05
【问题描述】:

我在我的计算机上创建了一个词袋词典并保存到 xml 文件中。我正在为 Android 创建一个应用程序,我需要使用它。不幸的是,根据Andrey Smorodov's answer,由于某种原因,我不能使用 OpenCV FileStorage 类。你知道我应该使用什么方法吗?你能举个例子或参考吗?我还要使用 SVM,所以我会遇到 svm.load("classifier.xml") 的问题吗?我正在使用 Android NDK,但我不介意是否应该在 Java 中执行此操作。

【问题讨论】:

  • Unfortunately I found out that I can't use the OpenCV FileStorage class, for some reason.这是什么原因?
  • svm.load() should worknot 在这里工作的原因是打开一个任意文件存储,并从中读取 Mat 文件。 (除非您将其外包给 jni)
  • 所以你告诉我,如果我在本机部分使用 FileStorage,我可以毫无问题地使用它?
  • 没试过,但我想,非常。主要障碍(在 java 中)只是没有像 '>>' 这样的重载运算符。但在 C++ 中没有问题!
  • 好的,谢谢!我会尝试,之后会在这里写。

标签: android c++ opencv mat file-storage


【解决方案1】:

我在本机代码中也遇到了 FileStorage 问题。我收到了 SIGABRT 崩溃,没有任何有用的消息。我的解决方案是将 READ_EXTERNAL_STORAGE 添加到我的 AndroidManifest.xml 中的权限。现在它工作得很好。

【讨论】:

    【解决方案2】:

    所以我在本机代码中成功使用了 FileStorage。我正确阅读了我的文件。不要忘记在清单中添加 READ_EXTERNAL_STORAGE 权限。 (就像@Ken 说的)

    【讨论】:

      猜你喜欢
      • 2014-02-02
      • 1970-01-01
      • 1970-01-01
      • 2019-10-10
      • 2014-07-06
      • 2013-10-12
      • 2014-06-07
      • 2013-08-12
      • 2013-06-19
      相关资源
      最近更新 更多