首先下载OpenCV sdk for Android
,并进行解压操作(我的目录是D:\AndroidSDK
)。然后将opencv
导入Android Studio
中,方法是File -> New -> Import Module
,选择D:\AndroidSDK\OpenCV-android-sdk\sdk\java
。对于Module name
,Android studio
会自动填充这项为openCVLibrary341
:
随后点击Next
,将三个选项框全勾上:
回到Android Studio
的菜单栏,点击File -> Project Structure
,在左边Modules
栏下选择app
,在右边上面一栏中选择Dependencies
,点击右边栏中的+
,选择Module Dependency
:
将视图由Android
切换到Project
,点击app
,打开该目录下的build.gradle
文件,注意compileSdkVersion
、buildToolsVersion
、minSdkVersion
和targetSdkVersion
后面的数值,然后用这些值将openCVLibrary341
中的build.gradle
对应值进行替换:
把D:\AndroidSDK\OpenCV-android-sdk\sdk\native
中的libs
文件夹拷贝到自己的android
项目下(我的是TestOpencvAd\app\src\main
),并且将libs
改名为jniLibs
。此时前期准备工作就完成了,接下来可以用opencv
中的程序进行测试。
打开主活动MainActivity.java
文件,并记下包名(我的是package com.xiaoma.opencvtest;
)。然后将OpenCV-android-sdk\samples\image-manipulations\res
中的三个文件(drawable
、layout
和values
)拷贝到android
项目Opencvtest\app\src\main\res
下(拷贝之前先将此目录下的同名的三个文件删掉,注意保留res\drawable\ic_launcher_background.xml
文件)。
将OpenCV-android-sdk\samples\image-manipulations
中的AndroidManifest.xml
文件拷贝到android
项目Opencvtest\app\src\main
下进行替换。
将OpenCV-android-sdk\samples\image-manipulations\src\org\opencv\samples\imagemanipulations
中的ImageManipulationsActivity.java
文件拷贝到你的android
项目Opencvtest\app\src\main\java\com\xiaoma\opencvtest
下,并且把原来的MainActivity.java
文件删掉。
在Android Studio
中打开ImageManipulationsActivity.java
和AndroidManifest.xml
,把文件中的包名替换成上面步骤中记下的包名。然后将AndroidManifest.xml
文件中uses-sdk android:minSdkVersion
的值改成之前记下的版本号的值。找到android:theme
行,将其修改为:
android:theme="@android:style/Theme.Holo.Light.DarkActionBar"
这是因为原版的代码是fullscreen
状态,导致打开app
后看不见菜单,这样修改就没问题了。最后对代码进行编译,然后安装app
至手机上。