1、下载最新SDK 下载地址
![](https://img.haomeiwen.com/i2154268/27bb5ab0dce61ecf.png)
![](https://img.haomeiwen.com/i2154268/c49de90bcbe58334.png)
2、导入OpenCV的SDK
![](https://img.haomeiwen.com/i2154268/e7e428bbe258bd07.png)
3、更改 OpenCV的build.gradle信息
打开oepnCV的build.gradle,修改文件中的
1)compileSdkVersion
2)buildToolsVersion
3) minSdkVersion
4)targetSdkVersion
将其内容与app文件夹下的build.gradle中信息相一致。
4、导入module
![](https://img.haomeiwen.com/i2154268/e012ee26ac816c9b.png)
5、导入libs
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
将sdk\native下的文件复制到自己工程,选择你需要的平台
![](https://img.haomeiwen.com/i2154268/f7519fbf6191414c.png)
6、测试是否导入成功
(1)复制OpenCV-android-sdk\samples\tutorial-1-camerapreview下的layout文件tutorial1_surface_view.xml
(2)在minefest中添加权限
<uses-permission android:name="android.permission.CAMERA"/>
<uses-feature android:name="android.hardware.camera" android:required="false"/>
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>
<uses-feature android:name="android.hardware.camera.front" android:required="false"/>
<uses-feature android:name="android.hardware.camera.front.autofocus" android:required="false"/>
(3)将OpenCV-android-sdk\samples\tutorial-1-camerapreview\src\org\opencv\samples\tutorial1下的Activity复制到项目
(4)运行项目,出现相机成功
7、demo内容
![](https://img.haomeiwen.com/i2154268/fa319518e7378712.png)
(1)Tutorial 1
教程1 -相机预览显示Android应用程序可以使用OpenCV的最简单的方式,即通过OpenCV应用助手类。它显示全屏预览使用Java或本地摄像头API,允许他们之间切换。
(2)Tutorial 2
教程2 -混合处理显示的方法预处理相机预览帧与Java和c++调用OpenCV。。
(3)Tutorial 3
教程3 -相机控制显示相机的基本操作方式基于OpenCV的Android应用程序。特别是它改变相机预览分辨率,激活相机内置的效果,并保存一个静止画面。
(4)mage-manipulations
这个例子演示了如何使用OpenCV作为图像处理和操纵库。它支持多个过滤器,演示了颜色空间转换和使用直方图。它没有特殊的关系,计算机视觉,但OpenCV强大的核心和imgproc模块,这可能是有用的在一个广泛的应用,特别是在计算摄影领域。
(5)15-puzzle
展示了如何实现一个简单的游戏只有几个电话OpenCV。
(6)face-detection
脸检测——是最简单的实现人脸检测功能在Android上。它支持2的执行方式:默认可用的Java包装器的级联分类器,并手动制作的JNI调用本机类支持跟踪。甚至Java版本能够显示接近谷歌Nexus One设备上实时性能。
(7)color-blob-detection
这个示例显示了一个简单的实现颜色斑点追踪。用户指向一些地区,整个团和算法试图选择类似的颜色。与触摸界面和轮廓。
网友评论