2016年11月1日 星期二

install opencv 310

Ref :  http://blog.csdn.net/bless2015/article/details/52075440


新建项目并装载OpenCV的so库函数


首先,很重要,先导入so库。
[java] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. @Override  
  2. public void onResume() {  
  3.     super.onResume();  
  4.     if (!OpenCVLoader.initDebug()) {  
  5.         Log.d(TAG,  
  6.                 "Internal OpenCV library not found. Using OpenCV Manager for initialization");  
  7.         OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_1_0, this,  
  8.                 mLoaderCallback);  
  9.     } else {  
  10.         Log.d(TAG, "OpenCV library found inside package. Using it!");  
  11.         mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS);  
  12.     }  
  13. }  

因为我用的3.1版本,所以用的这句话OpenCVLoader.OPENCV_VERSION_3_1_0,不同版本直接改后面的_3_1_0就好了(应该是这样,点进代码里简单看了看)。
单独写上边这行代码是报错的,我照着samples里这个项目的代码写的:



Ref :  http://stackoverflow.com/questions/36204781/error-package-android-hardware-camera2-does-not-exist-opencv

Here's the build.gradle file of the OpenCV (3.0) module:
apply plugin: 'com.android.library'

android {
    compileSdkVersion 17
    buildToolsVersion "23.0.2"

defaultConfig {
    minSdkVersion 8
    targetSdkVersion 21
}

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

Change compileSdkVersion 17 to minimum 21 (recommended 24). Because android.hardware.camera2 was added in API 21.





沒有留言:

張貼留言