zoukankan      html  css  js  c++  java
  • 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-library'
    
    buildscript {
        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.

    1、以专家为榜样,不必自己重新探索
    2、解构技能,找出实现80%效果的那20%
    3、不要一心二用
    4、练习练习再练习!然后获得即时反馈
    5、坚持,不要在低谷期放弃
  • 相关阅读:
    2019.10.11CSS
    2019.10.11 THML
    虚拟机FAQ
    thinkpad安装虚拟机 开启虚拟功能要在bios的security里面设置
    JDK在windows系统下环境变量的设置
    有关operamasks-ui的一些信息汇总
    从用List给ArrayList赋值看容器的传值,最好用.addAll
    给eclipse安装svn插件
    Java接口 枚举型Enumeration
    linux下的grep命令
  • 原文地址:https://www.cnblogs.com/zhongyuan/p/4196206.html
Copyright © 2011-2022 走看看