Android 中搭建 OpenCV 开发环境
程序员文章站
2022-07-03 17:27:31
前置条件下载 OpenCV SDK:https://opencv.org/releases/(这里下载的是 opencv-3.3.0-android-sdk)我的Android Studio版本:3.6.3配置环境在Android Studio中 【New Project...】一个新项目。通过【Import Module...】导入OpenCV SDK目录下的sdk\java添加项目依赖:implementation project(path: ':openCVLi......
前置条件
下载 OpenCV SDK:https://opencv.org/releases/(这里下载的是 opencv-3.3.0-android-sdk)
我的 Android Studio 版本:3.6.3
配置环境
在 Android Studio 中 【New Project...】一个新项目。
通过【Import Module...】导入 OpenCV SDK 目录下的 sdk\java
添加项目依赖:implementation project(path: ':openCVLibrary330')
修改两个 build.gradle 中的 minSdkVersion 和 targetSdkVersion
minSdkVersion 14
targetSdkVersion 27
拷贝 sdk\native\libs 下的所有文件到 app\libs
在 app build.gradle 中添加:
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
在 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)
}
【Clean Project】并【Rebuild Project】
验证环境
初始化 OpenCV
private void iniLoadOpenCV()
{
boolean success = OpenCVLoader.initDebug();
if (success)
{
Log.i(CV_TAG, "OpenCV Libraries loaded...");
}
else
{
Toast.makeText(this.getApplicationContext(), "WARNING: Could not load OpenCV Libraries!", Toast.LENGTH_LONG).show();
}
}
灰度化一张图
private void convert2GraySimple()
{
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.lena);
Mat src = new Mat();
Mat dst = new Mat();
Utils.bitmapToMat(bitmap, src);
Imgproc.cvtColor(src, dst, Imgproc.COLOR_BGR2GRAY);
Utils.matToBitmap(dst, bitmap);
ImageView iv = (ImageView) this.findViewById(R.id.sample_img);
iv.setImageBitmap(bitmap);
src.release();
dst.release();
}
如果运行正常,就没问题了。。
本文地址:https://blog.csdn.net/xnktyu/article/details/108562981
推荐阅读
-
关于Android开发中需要掌握的基础知识点讲述
-
CentOS 6.5中利用yum搭建LNMP环境的步骤详解
-
PHP+Oracle本地开发环境搭建方法详解
-
VS2015 搭建Asp.net core开发环境的方法
-
Android开发中TextView各种常见使用方法小结
-
ubuntu下搭建php开发环境(nginx+(cgi)php5fpm+memcached+xdebug)
-
如何搭建PhpStorm 10.0.2开发环境?PhpStorm 10.0.2环境搭建安装图文教程
-
Android SDK + Appium 环境搭建
-
在MAC上搭建python数据分析开发环境
-
Android环境配置(Eclipse全开发环境下载)