首页 > 代码库 > androidstudio+opencv

androidstudio+opencv

This will be my first blog in English.

Now , Let‘s begin.

Step 1:download the resources 

  download  OpenCV-2.4.10-android-sdk.zip from http://opencv.org/downloads.html

Step 2:copy the OpenCV SDK into your project

  decompress the package , then , cp OpenCV-->sdk-->java   to  Your_Project ---> libraries(created by ourselves)

  rename the directory , mv java ---> opencv

 

Setp 3: create build.gradle file in opencv dirctory, then setup it

  In this freshly mkdir folder add a typical build.gradle file; setup it like this:

apply plugin: android-librarybuildscript {    repositories {        jcenter()    }    dependencies {        classpath com.android.tools.build:gradle:1.0.0    }}android {    compileSdkVersion 21    buildToolsVersion "21.1.2"    defaultConfig {        minSdkVersion 15        targetSdkVersion 21        versionCode 1        versionName "1.0"    }    sourceSets {        main {            manifest.srcFile AndroidManifest.xml            java.srcDirs = [src]            resources.srcDirs = [src]            res.srcDirs = [res]            aidl.srcDirs = [src]        }    }}

  when you create or setting up build.gradle , the android studio will promote to synchronous。

  if not promoted to syn , then manually add "

    include ‘:app‘, ‘:opencv‘    //:app is the original

    project(‘:opencv‘).projectDir = new File(‘libraries/opencv‘)

    " 

  then syn by manually.

 

Step 4:Set up "Open Module settings"

  click "+", add module dependency, selcet ":opencv" , click "apply" button

  技术分享

 

Step 5: copy OpenCV binaries into your project

  OpenCV-2.?.?-android-sdk -> sdk -> native -> libs -> armeabi-v7a

  to

  out of OpenCV-2... -> lib --> armeabi-v7a  //lib is a temporary folder. libraries is created before

  decompress lib folder

  zip -r libopencl-v7a.jar lib   //压缩后名字改成 *.jar

  then copy

  mv libopencl-v7a.jar  Project Root -> Your Project -> libraries (created before)

 

Step 6 : check it

  add "if (!OpenCVLoader.initDebug()) {} ", and it will promote you to add "import org.opencv.android.OpenCVLoader;"

  技术分享

  rebuild the project . if it is ok, everything is ok.

 

 

Related links:

http://stackoverflow.com/questions/17767557/how-to-use-opencv-in-android-studio-using-gradle-build-tool  //It‘s best, two solution , each has advantages and disadvantages

http://hujiaweibujidao.github.io/blog/2014/10/22/android-ndk-and-opencv-development-with-android-studio/  //This is also good blog about how to install android NDK and OpenCV 。 The author of this blog is a student in Tsinghua University.

androidstudio+opencv