ShareIdeas

本博客不再更新,欢迎访问我的github,https://github.com/sunke-github/

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

最近打算写一个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~1\OpenCV-2.4.7.1-android-sdk\sdk\native\jni\OpenCV.mk

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

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

  

 

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

1,运行官方的例子

  手机端需要首先安装 opencv manager  ,这个在\OpenCV-2.4.7.1-android-sdk\apk  中 ,这几个包我在小米 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

 

  

posted on 2013-12-15 11:38  ShareIdeas  阅读(2929)  评论(0编辑  收藏  举报