OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

 

       我们利用它来做一些图片的处理,能大大的优化内存的处理。下面我来说说接下OpenCV 的三种方式:

 

一、接入OpenCV 的Java SDK 包,这样你可以直接在Java调用OpenCV 的大部分方法。第一种方式适用于对Opencv c++ 不熟悉的童鞋,不需要直接调用C++方案, 因为SDK 已经用JNI 全部封装好了。假设你已经安装好JDK、AndroidStudio与NDK环境。

         先到官网http://opencv.org/releases.html ,下载Android 包,如:opencv-3.2.0-android-sdk.zip。

移动开发培训,Android培训,安卓培训,手机开发培训,手机维修培训,手机软件培训 

sdk 目录提供了Android的API与Java 库

sdk/java 目录包含了一个 Eclipse 项目,该项目提供 OpenCV 的Java API,且可以导入到开发环境里。

sdk/native 目录包含了OpenCV C++ 头文件(用于JNI),与Android的 .so动态库 .a静态库。

sdk/etc 目录包含了Haar 与 LBP cascades 级联。

apk  目录包含了用户安装在指定的Android设备的安装文件,该文件使opencv 库可以管理opencv API

 

首先: File > New > New Module

移动开发培训,Android培训,安卓培训,手机开发培训,手机维修培训,手机软件培训

 

然后:选择Import Eclipse ADT Project

移动开发培训,Android培训,安卓培训,手机开发培训,手机维修培训,手机软件培训

 

把sdk/java 下的项目导入到项目里,然后把这个modules 添加到 app modules里,

直接在 app 目录下build.gradle 文件里dependencies 大括号下添加:

compile project(':openCVLibrary')

 

接着在 app/src/main 目录下 创建一个jniLibs 目录,然后把sdk/native/libs 下所有文件 拷贝到jniLibs下,编译,运行。

 

如果导入后,出现一些android 自带的类识别不了,那就是因为编译的SDK版本出错了。

打开 刚导入 的模块下 build.gradle 文件,把 compileSdkVersion 与 targetSdkVersion修改成你最新的SDK版本,如:

 

移动开发培训,Android培训,安卓培训,手机开发培训,手机维修培训,手机软件培训

延伸阅读

学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式