Android之OpenCv

  这几天要在Android平台上实现OpenCv相关的功能,看了几个博客、论文,终于实现了Android上OpenCv开发的一个简单例子。期间遇到了不少大大小小的问题,现总结一下。当然还有很多问题我自己也不是很明白,希望大家不吝赐教。

、准备工作

  1.Windows平台下搭建好Android开发环境

   这里特别提一下Android SDK环境变量的配置(之前做android开发并没有配置SDK环境变量衰,感觉自己好弱啊)

   1.1 和配置Jdk环境变量类似,打开 计算机->属性->高级系统设置->高级->环境变量,在系统环境变量栏目下新建变量"ANDROID_SDK_HOME",并设置变量值为adt-bundle-windows目录下sdk目录的路径,我的是E:\adt-bundle-windows-x86_64_20140101\sdk

   1.2 在path中添加"%ANDROID_SDK_HOME%\tools;%ANDROID_SDK_HOME%\platform-tools".注意分号分隔

   1.3 检查SDK是否配置成功,cmd命令行输入android –h,出现如下结果,表明配置成功

    

  2.Android NDk的安装与配置

  下载地址:https://developer.android.com/tools/sdk/ndk/index.html

  使用最新ndk,直接抛弃cygwin(貌似版本在r7以上),以前做Android的项目要用到NDK就必须要下载NDK,下载安装Cygwin(模拟Linux环境用的),下载CDT(Eclipse C/C++开发插件),还要配置编译器,环境变量,特别麻烦,新版就不需要了。

  如下图是我下载的NDK版本参数

  

  双击该.exe 文件,运行会提示选择解压目录,可以任意解压到某一目录,我选择解压到了E盘根目录下。

    在eclipse中,选择windows->Preference->Android->NDK,然后添加刚才解压的NDK目录的路径,如下图所示

  

  3. 配置OpenCv for android环境

  下载地址:http://sourceforge.net/projects/opencvlibrary/files/opencv-android/(我下载的是OpenCV-2.4.9-android-sdk.rar)

  解压该文件。将解压后的目录下的sdk改名为:OpenCVSdk(可以随意,也可以不改,方便就好)。

  打开eclipse,选择FIle->import,选择Existing project into workspace……导入该sdk工程。该工程师在我们做OpenCv开发时要引用的第三方类库,所以我们要设置其属性:

  

  这种情况下,我们就可以直接调用android为我们封装好的openCv接口进行开发。

二、NDK开发的实例,参照网上资料学习的第一个入门工程。

  新建android工程,命名为TestOpenCv。

  1.新建用于创建本地函数调用的类ImageProc.java 

1 package my.example.ndkopencv;
2
3 public class ImageProc {
4     public static native int[] grayProc(int[] pixels, int w, int h);
5 }

  2.生成c++头文件

  打开cmd,进入工程所在的目录下的bin/classes目录下,执行com.example.testopencv.ImageProc命令:

  

  此时,在D:\WorkSpace\TestOpenCv\bin\classes目录下生成com_example_testopencv_ImageProc.h文件,将该文件重命名为ImageProc.h。

  3.生成本地jni引用

  项目右键,选择Android Tools->Add Native Support

  

时间: 2024-11-13 20:10:09

Android之OpenCv的相关文章

Android 使用OpenCV之编译环境非CygWin方式(Win7+Eclipse+ADT+CDT+NDK)

本文完全基于官网: https://dl-ssl.google.com/android/eclipse/ 只有简单的三步,官网写的非常简明全面,非常佩服 [准备] 1. Eclipse(Indigo) 2. ADT: 这个不说了,无非就是eclipse添加个android的安装源,如果这里选择了NDK Plugin的话,就会自动安装CDT哟: 3. NDK(android-ndk-r9d-windows-x86_64) 地址: http://developer.android.com/tools

Android 和OpenCV整合开发(2)---去除OpenCV Manager包的方法

以修改FaceDetection例子工程为例> 1,修改makefile[Android.mk](在jni目录下) OpenCV_CAMERA_MODULES:=on OpenCV_INSTALL_MODULES:=on OpenCV_LIB_TYPE:=SHARED include ${OpenCVROOT}/sdk/native/jni/OpenCV.mk 2,修改FdActivity.java文件 <1>增加静态函数 static { Log.i(TAG,"OpenCV

我的Android使用openCV记录(2)

博主QQ:1356438802 二.opecnv for android 开发环境搭建: opencv for android SDK 安装: 进入官网(http://opencv.org/)下载OpenCV4Android并解压,其目录结构如下: 其中, (1). sdk目录即是我们开发opencv所需要的类库: (2). samples目录中存放着若干opencv应用示例(包括人脸检测等),可为我们进行android下的opencv开发提供参考: (3). doc目录为opencv类库的使用

我的Android使用openCV记录(1)

博主QQ:1356438802 前面的文章我已经说了,我的最终目的是要在Android上应用openCV. 刚开始我在Ubuntu虚拟机上搭建了openCV的开发环境,可是虚拟机太卡,我又换到windows下,搭建QT开发环境. 经过两个平台的折腾,我已经对openCV的开发环境滚瓜烂熟了.现在我要在Android上run openCV的应用!!! 耶! start...(其实我这篇文章也是参考别人的来操作,不过我的方法更简单些!) 一.首先要搭建windows平台的安卓开发环境 这一步呢,其实

我的Android使用openCV记录(3)

博主QQ:1356438802 三.使用 c++ API开发android,其实也就是做JNI开发: JNI--java native interface,java本地接口.可以在java类中调用jni函数,而jni函数又以C++的形式调用了openCV库. 创建工程 步骤如工程一,创建新工程GrayProcess2,将lena.jpg添加到资源文件,并按上面所示将opencv类库添加到工程中. 编写上层代码(java) (1)Stings.xml [html] view plain copy

Ubuntu 16.04下为Android编译OpenCV 3.2.0 Manager

http://johnhany.net/2016/07/build-opencv-manager-for-android-on-ubuntu/ 最近想在Android上尝试一下SIFT和SURF匹配算法,但考虑到这些算法都是专利保护的,并没有被包含在预编译库中,所以还需要自己来动手编译OpenCV Android SDK.在OpenCV 2.4.x版本中,这些算法被包含在nonfree模块中:从3.0版本开始,用于图像特征匹配的一些算法(比如SIFT,SURF,BRIEF,FREAK等)被转移到

Android For OpenCV的环境搭建

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C 函数和少量 C++ 类,同时提供了Python.Ruby.MATLAB等语言的接口,实现了和计算机视觉方面的很多通用算法百度百科 词条:opencv 目前公司项目的新功能用到图片识别功能,在了解到过程中知道了OpenCV这个神器,因此学习了基础,特地来记录,防止以后忘记.后期将进一步完善其学习记录.更多内容欢迎访问我的个

Android Studio + opencv开发配置

1 下载Android Studio https://developer.android.com/studio/archive?hl=zh-cn 2 安装Android Studio 安装完成,下载SDK NDK LLIB  Cmake FIle-Setting 3  开始建立工程使用 4 配置 CMakeLists.txt 1 包括三个三方库test1.so test.so gnustl_shared.so 2 加入opencv的支持 # For more information about

WINDOWS系统Eclipse+NDK+Android + OpenCv

WINDOWS系统Eclipse+NDK+Android + OpenCv 参考文档博客 1 NDK环境搭建 http://jingyan.baidu.com/article/5d6edee22d908799eadeec9f.html 2 官方文档 Android.mk与Application.mk如何编写,OpenCV库如何调用 http://docs.opencv.org/trunk/doc/tutorials/introduction/android_binary_package/dev_