一:前言
最近开始研究openCV的使用,首先我们来看看openCV是什么东西吧。
OpenCV是一个跨平台的计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。由一系列的C函数和少量C++类构成的,它实现了图像处理和计算机视觉方面的很多通用算法。主要运用在:人机互动、物体识别、图像分割、人脸识别、动作识别、运动跟踪、机器人、运动分析、机器视觉、结构分析、汽车安全驾驶等众多领域。
怎么样很牛逼吧!
当然我们现在只学习他提供的java接口。。。
学习之前自己先去他的官网下载他的sdk(网址:http://opencv.org/)
二:Opencv sdk目录
三:导入OpenCV 依赖
- 打开 File -> New -> import Module
- 2.找到openCV 下的java路径导入
- 3.关联依赖
四:配置版本
将openCVLibrary310 与自己app 模块中的 build.gradle 构建版本保持一致
五:拷贝so库到libs目录
- 1.找到OpenCV-android-sdk -> sdk -> native -> libs 目录下的所有文件
- 2.将上面的所有文件拷贝到自己工程的libs目录下(当然你如果是一个跟我一样喜欢整洁的人可以将里面的.a 文件删掉只留下so库即可,如果你不需要适配全部的平台你可以选择性的拷贝自己需要的库 ,反正我是这么干的)
- 3.打开app下的build.gradle文件 将你的JNI目录指向 libs
-
4.当然了 为了服务到位我还是把代码贴出来
sourceSets { main { jniLibs.srcDirs = ['libs'] } }