[关闭]
@w460461339 2017-06-05T05:51:56.000000Z 字数 1593 阅读 1090

研究生毕业设计Day4: Android Studio上OpenCV配置

研究生毕业设计 Android


0. (*)手机端OpencvManager配置

这个我不确定是否是必须的,可能不同opencv的配置开发方法对这个的要求不一样。我为了保险起见,还是在手机(真机)上安装了它

在 opencv解压包地址\OpenCV-android-sdk\apk下可以看到很多apk,根据自己手机的CPU架构选择安装包进行安装即可。

比如我的手机是 华为GRA CL00,手机是arm64位的,所以选择:

OpenCV_3.1.0_Manager_3.10_arm64-v8a.apk

来安装。

文件夹下面的readme.txt也有一定说明。

真机安装直接把apk发送到手机,安装即可。

虚拟机的话要用adb shell,具体方法自行google。

1. 开发环境配置

Android Studio 2.3版本;

这个安装见google

OpenCV 3.1:

http://opencv.org/

另外,安装好Android Studio后,需要通过andrid SDK Manager安装下面几个东西(红框中个三个)。

1.png-99kB

至此,前期准备完成。

2.项目创建

这个用不用C++无所谓,如果不用JNI的话,可以不用开C++。

如果选择用了 include C++ support,最后这么页面最好这样配置
2.png-12.6kB

3. opencv导入

1、 File->new->Import Module,在出来的页面中,选择下载下来opencv文件夹内的java文件夹。
3.png-52.8kB

2、 直接这样导入,可能会报错,这是由于opencv面对的android版本,和你现有的版本不符导致。
先将视图转为Project视角
5.png-10.8kB
之后对opencv文件夹下build.gradle文件进行修改,改成自己安装的版本即可。
6.png-65.2kB

3、 File->Project Structure,加入项目的依赖包
4.png-70kB
在弹出来的框中选择opencv就好

4. CPU架构包导入。

这个包不导入,可能会报下列错误:

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader..

1、 将视图切换为android视图,右击app,在app下创建JNI文件夹,名为jinLibs
7.png-73.6kB

2、 进入:

< opencv安装目录 >\OpenCV-android-sdk\sdk\native\libs
将下面的所有的文件夹拷贝。
8.png-59.3kB

3、 将拷贝的文件夹粘贴进刚刚创建的JNI文件夹即可
9.png-65.7kB

5. 测试

在MainActivity中进行以下测试

  1. //方便过滤Logcat定义的Tag
  2. private static final String TAG="T4OCV";
  3. @Override
  4. protected void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.activity_main);
  7. // 判断OpenCVLoader是否能够初始化成功
  8. boolean boo=OpenCVLoader.initDebug();
  9. if(boo){
  10. Log.d(TAG,"成功了"+boo);
  11. Toast.makeText(this,"成功了",Toast.LENGTH_SHORT).show();
  12. }else{
  13. Log.d(TAG,"失败了"+boo);
  14. Toast.makeText(this,"失败了",Toast.LENGTH_SHORT).show();
  15. }
  16. // jni的例子,不用管
  17. // Example of a call to a native method
  18. TextView tv = (TextView) findViewById(R.id.sample_text);
  19. tv.setText(stringFromJNI());
  20. }

如果能够顺利打印出成功字样,那么说明配置成功。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注