Android Studio中配置OpenCV库开发环境的教程

1、下载
进入官网(http://opencv.org/)下载OpenCV4Android并解压。目录结构如下图所示。

其中,sdk目录即是我们开发opencv所需要的类库;samples目录中存放着若干opencv应用示例(包括人脸检测等),可为我们进行android下的opencv开发提供参考;doc目录为opencv类库的使用说明及api文档等;而apk目录则存放着对应于各内核版本的OpenCV_2.4.3.2_Manager_2.4应用安装包。此应用用来管理手机设备中的opencv类库,在运行opencv应用之前,必须确保手机中已经安装了OpenCV_2.4.3.2_Manager_2.4_*.apk,否则opencv应用将会因为无法加载opencv类库而无法运行(下篇文章会介绍不提前安装openCV Manager,即可运行openCV的方法)。
2、将OpenCV引入Android Studio
在Android Studio中选择File->Import Module,找到OpenCV解压的路径,选择sdk/java文件夹。

3、更新build.gradle信息
在Android Studio中的左上角选择Project视图,在oepnCVLibrary2411文件夹里,打开build.gradle(有很多重名的文件,一定找对openCV库文件下的),修改文件中的1)compileSdkVersion 2)buildToolsVersion 3) minSdkVersion 4)targetSdkVersion,将其内容与app文件夹下的build.gradle中信息相一致。点击上方提示的黄色提示框内的Try Again进行更新。

4、添加Module Dependency
右键app文件夹,选择Open Module Settings,在app module的Dependencies一栏中,点击右上角的绿色加号,将openCVLibrary2411添加进去,点击确定。

5、复制libs文件夹到项目中
在OpenCV的解压包中,将sdk–>native–>libs文件夹复制,粘贴在Project视图下app–>src–>main目录下,并将其重命名为jniLibs。
自此,OpenCV的环境就配置好了。可以将OpenCV-android-sdk–>samples–>tutorial-1-camerapreview中的layout文件,java文件,放入工程中,修改AndroidManifest.xml,添加使用摄像机的权限,即可测试是否成功了。
6、配置SVN忽略文件ignored
用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,和SVN没有关系。
打开Setting-Version Control-Ignored Files,添加忽略文件,我所知道的忽略文件如下:

注意一点,配置忽略文件必须在Share到SVN之前进行,如果在Commit后配置,貌似就不起作用了。
当分享者配置了忽略文件并Share Project到SVN后,其他人Check下来就不需要配置了,Commit的时候会自动忽略那些文件。但文件名显示为红色,这时配置下忽略文件就恢复正常了。
Check下来的Project:

配置忽略文件后:

时间: 2024-09-13 21:15:09

Android Studio中配置OpenCV库开发环境的教程的相关文章

Android Studio中配置OpenCV库开发环境的教程_Android

1.下载进入官网(http://opencv.org/)下载OpenCV4Android并解压.目录结构如下图所示. 其中,sdk目录即是我们开发opencv所需要的类库:samples目录中存放着若干opencv应用示例(包括人脸检测等),可为我们进行android下的opencv开发提供参考:doc目录为opencv类库的使用说明及api文档等:而apk目录则存放着对应于各内核版本的OpenCV_2.4.3.2_Manager_2.4应用安装包.此应用用来管理手机设备中的opencv类库,在

Cocos开发中Visual Studio下libcurl库开发环境设置

我们介绍一下win32中Visual Studio下libcurl库开发环境设置.Cocos2d-x引擎其实已经带有为Win32下访问libcurl库Cocos2d-x 3.x中libcurl库文件所在位置是<工程目录>\cocos2d\external\curl\prebuilt\win32目录中头文件在<工程目录>\cocos2d\external\curl\include\win32目录中.首先我们需要配置头文件搜索路径选中HelloCpp工程打开菜单"项目&quo

安卓开发 post方法-如何将jar包导入android studio 中?

问题描述 如何将jar包导入android studio 中? 在导入架包时,复制从GitHub中复制的jar包,但无法粘贴到API上面 解决方案 新建一个lib或者bin目录,然后添加进去就可以,如果github提供了gradle导入的方式,可以直接在build.gradle里面配置即可. 解决方案二: 直接粘贴到bin目录下,然后右键add to library 解决方案三: 先把jar包copy到项目libs下,再add就行了 解决方案四: AndroidStudio用于开发安卓Apk非常

Android Studio中导入JNI生成的.so库的实现方法

Android Studio中导入JNI生成的.so库的实现方法 由于在原来的ADT的Eclipse环境中,用ndk_build工具生成了相应的各个.so库文件之后,eclipse工具就会自动把这些库导入到apk中.而Android Studio目前为止(0.86版本)还无法做到那么自动,但是我们可以通过以下方式进行. 首先在Android Studio工程的app目录下创建整个jni目录,jni目录里写Android.mk.Application.mk以及各类C/C++和汇编源文件.然后跟原来

详解Android studio中正确引入so文件的方法

相信很多朋友在使用Android studio开发中,遇到过如何引入第三方so文件的问题,然而第三方官方仅仅给出了ADT环境下的集成方式. Android studio中默认使用的是gradle编译方式,与ADT编辑方式不一样,那么so文件应当如何引入呢? 其实很简单.这里以集成JPUSH为例,看一下so文件如何引入到编译环境,最终到JNI直接可以调用该so文件. 首先,在我们的Module的根目录中建立libs目录,将jpush集成SDK中的so文件分别拷入,截图如下: 然后就是编写我们的bu

Android Studio中使用apt

一.前言 你还在对着枯燥的重复代码一味复制粘贴吗?这样跟搬砖有何区别?你是否曾想过:你用代码编写出一个自动化的APP,但为何代码本身却缺少了活力?掌握Android-apt,杜绝重复代码,让你写代码如写诗般优雅. 二.何为apt? apt意为:annotation processing tool(注解处理工具),这家伙可神奇了,它能通过注解,在编译期自动生成特定的Java文件,实现自动编写代码. 问:有什么用?凭我自己本事能写出来的代码,为什么要自动化? 大哥,你这是又想施展你的复制粘贴大法了吗

在Android Studio中使用BaiduMap SDK实时获取当地位置信息_Android

配置BaiduMap 环境 1.在百度API中新建自己的一个APP包名和APP名需要注意和自己Android Studio 中的包名和APP名保持一致: 2.百度地图中还需要填写一个SHA1 数字签名: a.输入keytool -list -v -keystore debug.keystore,会得到三种指纹证书,选取SHA1类型的证书(密钥口令是android),这个获取到的SHA1的值和ecplise中获取的值是一样的,是作为debug用的. b.输入keytool -list -v -ke

在Qt Creator中使用OpenCV库

在Qt Creator中使用OpenCV库 (Windows 7系统下编译成功) 编译OpenCV2.0 1 下载tdm-mingw-1.908.0-4.4.1-2并安装,安装完毕添加bin到系统路径. 2 安装Opencv2.0 windows版本 3 安装CMake 4 打开CMake,配置源码与目标路径,选择MinGW Makefiles,生成目标Makefile 5 进入设置好的目标路径,make,直至生成所有的库 配置Qt Creator Qt开发的程序一般需要借助qmake生成mak

利用好 Android Studio 中的 APK Analyzer

本文讲的是利用好 Android Studio 中的 APK Analyzer, 最近的 Android Studio 插件中我最喜欢的是 APK Analyzer.你可以从顶端菜单栏中的 Build 找到 Analyze APK.  专业提示:你也可以拖拽 APK 文件到编辑栏中打开. APK Analyzer 让你可以打开并审查存于你电脑中的 APK 文件的内容,不管它是通过本地 Android Studio 工程构建,还是需要从服务器上或者其他构件仓库中构建后得到的.它不需要必须要在任何你