#android studio 使用 opencv
-
环境
- android studio
- android sdk
- jdk
- ndk
-
新建一个android项目或者使用旧项目
-
下载opencv sdk
opencv官方下载地址:https://opencv.org/releases/
选择下载android版本opencv sdk,我这里下载的是最新的4.1.0版本
-
在android项目中引入 opencv sdk
-
解压opencv sdk
-
选择【File】 -> 【New】 -> 【Import Module】
-
选择sdk解压后的sdk\java目录,module名可以自己修改
-
module应该是以lib形式存在,sdk中是以application形式打包的,所以我们需要修改一下opencv sdk 的build.gradle文件(以前用3.4.1版本的时候貌似没这个问题)
修改前
修改后
-
让app module 依赖 opencv lib
-
在 app 的 build.gradle脚本中添加以下内容
task nativeLibsToJar(type: Jar, description: 'create a jar archive of the native libs') { destinationDir file("$buildDir/native-libs") baseName 'native-libs' from fileTree(dir: 'libs', include: '**/*.so') into 'lib/' } tasks.withType(JavaCompile) { compileTask -> compileTask.dependsOn(nativeLibsToJar) } 在 dependencies 片段里添加 implementation fileTree(dir: "$buildDir/native-libs", include: 'native-libs.jar')
-
clean一下project,然后在build一下
-
-
使用Opencv
-
初始化
-
使用
-
灰度效果
原图
灰度后
-