Android调用OpenCV-图像处理系统开发备忘

来源:互联网 发布:unity3d自发光shader 编辑:程序博客网 时间:2024/06/05 05:45

图像处理系统开发备忘

ps:研二的时候做的东西了,研究生期间做了很多东西都没有及时记录或者上传到博客,现在又都找不到了,好不容易翻出这篇。。。

A

一、 环境搭建

1Android开发环境搭建

操作系统:Windows7

开发环境工具:EclipseADTJDK1.6SDK21

OpenCV中的某些代码例子需要android3.0以上才能运行,比如人脸识别那个例子)

2.搭建Android NDKOpenCV2.4.4平台
NDK下载(2013最新版)android-ndk-r8d-windows.zip
OponCV下载:OpenCV-2.4.4-android-sdk.zip

(将NDK的路径配置到PATH变量中,例如:创建NDKROOT变量,填写 G:/Android/android-ndk-r8d)

3.更新Eclispe CDT

一般我们在安装ADTeclipse的过程中就已经安装了CDT,不过不一定是最新版本的,为了兼容OpenCV的代码,最好更新到最新版本8.0.2

二、 运行OpenCV2.4.4中的例子

1、 导入所有文件

   

 



.程序运行所需条件
运行所有用OpenCV开发的android应用,必须事先安装OpenCV Manger.apk。这是OpenCV中编译好的库。

参考资料:

http://blog.csdn.net/nuptboyzhb/article/details/8696940(这个博客是在我架构好开发环境后才在网上看到,写得不错,就偷懒直接复制来当做备忘了)

 

B

 在android中调用使用OpenCV

首先设置连接OpenCV

右键你所要连接的项目->properties->android->library->add library

 

 

需要在主类中写出回调函数

 


onresume初始化

 

参考资料:

 

OpenCV的java API: http://docs.opencv.org/java/ 

 

 

 

 

如何实现带OpenCV binaries发布(不用另外下载OpenCV Manager)

1.import OpenCV的Library


2、设置Library


3、把<OpenCV-2.4.2-android-sdk>/sdk/native/libs/<target_arch>复制到<Project>/libs/<target_arch>。

  如果涉及Native Code的调用,修改Android.mk,加上两行代码: 

  OPENCV_CAMERA_MODULES:=on

  OPENCV_INSTALL_MODULES:=on
 
  加上后:


4.最后一步,在你用任何OpenCV的API前请调用。

  如果不涉及Native Code的调用,请加下面的代码:  

  

  如果涉及的话,请加上自己写的代码的初始化:  

  

参考资料:http://www.cnblogs.com/TseChiHoi/archive/2012/10/19/2726524.html

0 0