-1

我正在启动一个需要计算机视觉和图像处理技术的安卓项目。现在我知道有一些库是流行的 Opencv(在 C/C++ 中),它需要 NDK。有什么方法可以在 matlab 本身中完成程序并且可以转换为 java 代码,然后在android 应用程序。我知道 Matlab 代码可以转换为 C/C++ 代码。但是我对合并 C/C++ 代码不太熟悉,而且我读过它不支持 matlab 的所有功能。任何关于在 android 中使用 opencv 的好教程都会非常有帮助。我发现 matlab 是最好的。但是我需要保持我的选择开放

4

1 回答 1

1

可以使用附加产品 MATLAB Builder JA 从 MATLAB 代码生成 Java 组件。但是,该组件不适合在 Android 上运行,因为它依赖于 MATLAB Compiler Runtime (MCR),对于典型的 Android 设备而言,它占用的空间太大。

通常,如果您有想要合并到 Android 应用程序中的 MATLAB 代码,您可以执行以下操作之一,具体取决于您想要包含的代码的目的和规模:

  1. 使用适用于 Java 的 MATLAB Builder JA 或适用于 .NET 的 MATLAB Builder NE 将您的代码部署到独立组件,将此组件放在服务器上并让您的 Android 应用程序通过 Web 服务调用它,或者
  2. 使用另一个附加产品 MATLAB Coder 将您的 MATLAB 代码自动转换为 C,然后可以直接合并到您的 Android 应用程序中。

对于路线 2,您是正确的,MATLAB Coder 仅支持 MATLAB 语言的一个子集,并且您需要确保您的算法属于该子集。但是,只有几个主要限制,只要您避免这些限制,通常不会太麻烦。支持 Image Processing Toolbox 和 Computer Vision Systems Toolbox 中的大多数算法。

于 2014-08-11T13:10:16.180 回答