opencv sample导入到Android studio(tutorial部分)

opencv sample导入到Android studio(tutorial部分)

本人初学opencv ,需要植入到Android中,想让opencv samples里的全部转移到Android studio中工作。可事实上,opencv sample中包含的,全部都是在eclipse的工作环境下。自己贸然导入到Android studio,出现了各种无法解决的错误。度娘了半天没有解决,折腾了两个,用蹩脚的英文,google到了结果。本着分享的想法,在各位面前献丑了。


**先说明下我相关文档位置:Android sdk:D:\AndroidSDK
NDK:D:\android-ndk-r14b
Opencv_android_sdk:E:\opencvworkspace\OpenCV-android-sdk**


第一步:

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

File–>new–>import Project
找到位于Opencv_android_sdk下的samples的需要导入的代码(本文以tutorial-2-mixedprocessing为例)。接下来一步步全部按照默认配置来。


第二步:修改相关版本信息选择NDK位置

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述


第三步:连接到C++的环境

这里写图片描述

这里写图片描述

点击确定后,会出现找不到文件的报错信息,不用怕,很接近成功了。打开刚刚选择的Android.mk文件(自己项目下的,可以点保存信息里的open file).


第四步:修改Android.mk文件

这里写图片描述


第五步:修改指令集

这里写图片描述

这里写图片描述

至此,点击运行即可

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Android Studio导入OpenCV,您需要执行以下步骤: 1. 下载OpenCV Android SDK并解压缩。 2. 打开Android Studio并创建一个新项目。 3. 在项目的根目录下创建一个名为“libs”的文件夹。 4. 将解压缩的OpenCV Android SDK中的“libs”文件夹中的所有文件复制到您创建的“libs”文件夹中。 5. 在项目的根目录下创建一个名为“jniLibs”的文件夹。 6. 将解压缩的OpenCV Android SDK中的“jni”文件夹中的所有文件复制到您创建的“jniLibs”文件夹中。 7. 在项目的根目录下创建一个名为“build.gradle”的文件。 8. 在“build.gradle”文件中添加以下代码: ``` dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation fileTree(dir: 'jniLibs', include: ['*.so']) } ``` 9. 在您的项目中使用OpenCV库。 以上就是在Android Studio导入OpenCV的步骤。 ### 回答2: Android Studio是一款广泛使用的Android应用程序开发工具,而OpenCV是一个开放源代码的计算机视觉和机器学习库,通过它可以在Android应用中实现许多现实世界的计算机视觉应用。目前,越来越多的开发者开始使用OpenCVAndroid应用中实现激进建模、人脸识别、物体检测等功能。接下来,将详细介绍如何在Android Studio导入OpenCV。 1.下载OpenCV SDK:首先需要到OpenCV官网下载OpenCV SDK,下载页面提供了多个版本的OpenCV SDK,我们需要选择最适合我们的版本; 2.创建Android工程:在Android Studio上创建一个空白Android工程,依次选择File -> New -> New Project,填写工程名、包名、保存路径等信息,最后点击Finish完成创建; 3.导入OpenCV SDK:将下载好的OpenCV SDK解压,复制其中的两个文件夹(Java和native)到新建的Android工程的主模块目录下; 4.配置工程:在build.gradle配置文件中添加OpenCV库; 在build.gradle(Module:app)中添加以下代码: ``` import org.gradle.internal.os.OperatingSystem def opencvdir = "$rootDir/OpenCV-android-sdk" def libname_first = "libopencv_java4" android { // ... } dependencies { // ... if (!isWindows()) { implementation files("$opencvdir/native/libs/${getOpenCvArch()}/$libname_first.so") } else { implementation files("$opencvdir/native/libs/${getOpenCvArch()}/$libname_first.dll") } } static def isWindows() { return OperatingSystem.current().windows } static def getOpenCvArch() { def arch = System.getProperty('os.arch') switch (arch) { case 'x86': case 'i386': case 'i486': case 'i586': case 'i686': return "x86" case 'amd64': case 'x86_64': return "x86_64" case 'arm': case 'armv5': return "armeabi-v7a" case 'armv6': return "armeabi-v6" case 'arm64': case 'aarch64': return "arm64-v8a" default: println "WARNING: CPU arch '$arch' was not recognized as official OpenCV arch" return null } } ``` 5.测试OpenCV:在MainActivity中测试导入OpenCV库,例如调用OpenCV中的imread函数读取一张图像: ``` public void testOpenCV() { String imagePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/test.jpg"; Mat srcMat = Imgcodecs.imread(imagePath, Imgcodecs.CV_LOAD_IMAGE_COLOR); if (srcMat.empty()) { return; } Bitmap srcBitmap = Bitmap.createBitmap(srcMat.width(), srcMat.height(), Bitmap.Config.ARGB_8888); Utils.matToBitmap(srcMat, srcBitmap); ImageView imageView = findViewById(R.id.imageView); imageView.setImageBitmap(srcBitmap); } ``` 通过以上方法,我们可以成功在Android Studio导入OpenCV,实现相应的计算机视觉应用。在使用过程中,需要根据自己的需求调用OpenCV中的相应函数,实现自己的功能。 ### 回答3: Android Studio是一个用于开发Android应用程序的集成开发环境(IDE)。如果你想使用图像处理功能,例如人脸识别或条形码扫描,就可以使用OpenCV库。 以下是在Android Studio导入OpenCV的步骤: 1. 下载OpenCV安卓库 首先,在OpenCV网站上下载OpenCV安卓库。打开下载页面,选择适合你的OpenCV版本和Android Studio版本的库,然后下载该压缩文件。 2. 新建Android studio工程 在Android Studio中新建工程。 3. 在app的gradle文件中添加OpenCV库 解压下载的OpenCV安卓压缩文件后,在Android Studio工程的app的gradle文件中添加代码: ``` dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation project(':opencv') } ``` 其中'opencv'表示OpenCV库的名称。 4. 将OpenCV库文件放入工程中 在解压后的OpenCV安卓库文件夹中,找到libs文件夹。在Android Studio工程的app的main文件夹中,创建一个文件夹名为'jniLibs',随后把OpenCV库文件复制/剪切粘贴到该文件夹中。 5. 配置OpenCV库文件路径 在工程目录下,找到build.gradle文件,并在文件中添加如下代码: ``` sourceSets { main{ jniLibs.srcDirs=[ 'src/main/jniLibs', 'src/main/jniLibs/<平台对应的OpenCV文件夹>' ] } } ``` 将<>里的内容替换为你所下载的OpenCV版本对应的平台文件夹。 6. 在Java代码中调用OpenCV库 在你想要使用OpenCV库的Java文件中,导入OpenCV库并使用相关函数,例如: ``` import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.CvType; ... Mat m = new Mat(5, 5, CvType.CV_8UC1, new Scalar(0)); Log.i(TAG, "OpenCV Mat: " + m); Core.transpose(m, m); Log.i(TAG, "OpenCV Mat after transpose: " + m); ``` 以上是在Android Studio导入OpenCV的步骤。导入后,你可以使用OpenCV的函数进行图像处理,例如图像滤波、图像平滑、边缘检测等等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值