2016-03-04 63 views

回答

4

下面的步骤为Android Studio中使用的是Android SDK的OpenCV 。这是这个(1)SO答案的简化版本。

  1. OpenCV.org下载最新的OpenCV sdk,解压zip文件。
  2. 将OpenCV导入到Android Studio,从文件 - >新建 - >导入模块,选择解压缩的opencv存档中的sdk/java文件夹。
  3. 更新导入的OpenCV模块下的build.gradle以更新4个字段以匹配您的项目build.gradle a)compileSdkVersion b)buildToolsVersion c)minSdkVersion和4)targetSdkVersion。
  4. 按应用程序 - >模块设置添加模块依赖项,然后选择依赖关系选项卡。点击底部的+图标,选择Module Dependency并选择导入的OpenCV模块。
    • 对于Android Studio中V1.2.2,来访问模块设置:在项目视图中,右击从属模块 - >打开模块设置
  5. 复印库下SDK文件夹/天然的Android Studio中在app/src/main下。
  6. 在Android Studio中,将复制的libs目录重命名为jniLibs,我们就完成了。

步骤(6)是因为Android工作室期望app/src/main/jniLibs中的本地库而不是旧的libs文件夹。对于那些新的Android OpenCV,请不要错过以下步骤

  • include static {System.loadLibrary(“opencv_java”); }(注意:对于 在这一步OpenCV版本3,你应该加载库 opencv_java3。)
  • 对于第(5)步,如果你忽略任何平台库如x86,请确保你的设备/仿真器不在平台。

OpenCV是用C/C++编写的。 Java包装是

  1. Android OpenCV SDK - OpenCV.org维护Android Java包装。 I 建议这一个。
  2. OpenCV Java - OpenCV.org维护自动生成的桌面Java包装。
  3. JavaCV - 由独立开发人员维护的流行Java包装。不是Android特定的。该库可能会与OpenCV较新版本不同步。
+0

感谢您的回答我已经完成了这项工作:) –

+0

@LovelyToonZ如果有效,您应该[接受答案](http://meta.stackexchange.com/a/5235/225842)。 – Antonio