zoukankan      html  css  js  c++  java
  • Android OpenCV 图像识别

    最近打算写一个android 平台opencv 的小程序,着手查找了一下资料.网络上的资料参差不齐,有一些都比较老旧,我参考了前面的方法找到了一个简单的搭建方法,分享给大家.

    0,环境的搭建:

      java 虚拟机环境搭建,网络资料很多不再赘述.

      android 开发环境的搭建参见我的上一篇博客 基于adt-bundle-windows-x86的android开发环境搭建.

      下面说明如果搭建 android opencv 环境:

      下载NDK http://developer.android.com/tools/sdk/ndk/index.html  ,

      下载Opencv-android-sdk  OpenCV for Android

      下载 CDT http://www.eclipse.org/cdt/downloads.php

      Eclipse 安装CDT  有许多方法 ,我这里是在Eclipse  工具栏 ,help  --> install new  software -->  add  -->  archive ,打开刚才下载的压缩及可.

      安装完 CDT  ,这里可以看到 c / c++  这一项

              

      把NDK 和 opencv-android-sdk 解压到你的程序目录.

      导入官方的工程文件,过程如下图:

      

           

    这里直接选择你的opencv-android-sdk目录即可,所有工程文件将自动导入. 

    此时导入的工程文件会提示有许多错误 ,不要紧,这里配置还未完成 .设置NDK环境变量, 在系统中添加

    NDKROOT 环境变量,变量值为你NDK的路径.需要强调一点,如果你是window环境,路径要用短路径名,如我的图:

      

    修改jni 目录中Android.mk 中的include 目录,如果是windows 环境 修改成像这样的 include D:Progra~1OpenCV-2.4.7.1-android-sdksdk ativejniOpenCV.mk

    OpenCV library这个工程是所必需的库文件, 所以导入的时候要一起导入.   

    紧接如下图修改project build target 和 library 即可:

      

    进行一下,project --> clean  导入的工程文件应该都可以编译了.

    1,运行官方的例子

      手机端需要首先安装 opencv manager  ,这个在OpenCV-2.4.7.1-android-sdkapk  中 ,这几个包我在小米 2s 安装都可以.

      运行OpenCV Sample - face-detection 例子.

      

    2,anroid 基于opencv  数卡程序.

    原想基于opencv 编写数卡的程序,后来下载和学习zxing 发,现在zxing 源码上进行修改更容易实现,所以便不在这里更新内容.感性趣的可以看下一篇zxing 一维码部分深入分析与实际应用.

    参考及阅读推荐:

      http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/O4A_SDK.html

      http://www.cnblogs.com/TseChiHoi/archive/2012/10/19/2726524.html

      

  • 相关阅读:
    数据结构
    java web
    C++
    SQL(结构化查询语言)
    网站协议
    python
    爬虫
    select 多选
    List 去除重复数据的五种方式
    oracle锁表SID查询
  • 原文地址:https://www.cnblogs.com/dreamfactory/p/3474610.html
Copyright © 2011-2022 走看看