在Android Studio上设置OpenCV Android库的初学者指南

android studio 下载 | 2018-11-22 18:33

我最近开始了一个涉及在Android上使用OpenCV的项目。在Android上设置库的大多数指南都已过时或不完整。因此,在从队友那里得到关于如何设置它的多个请求之后,我决定只写一个简单指南。

图像识别例子

第1步:下载OpenCV Android库

去到OpenCV Android Sourceforge页面并下载最新的OpenCV Android库。截至撰写本文时,最新版本为3.4.1。(-android/)

下载完成后,您应该将zip文件的内容解压缩到一个文件夹中。

第2步:安装项目

仅当您尚未为计算机视觉项目创建一个Android项目时,才使用Android Studio创建新的Android项目。

注意:如果您已经拥有要在其中使用OpenCV库的Android项目,请跳过此步骤。

第3步:导入OpenCV模块

成功创建Android项目后,是时候将OpenCV模块导入Android项目了。单击

File -> New -> Import Module…

它应该弹出如下图所示的弹出窗口,您可以在其中选择要导入的模块的路径。

浏览到解压缩OpenCV Android库zip文件内容的文件夹。选择sdk文件夹中的java文件夹。

选择正确的路径并单击“OK”后,您应该会看到如下图所示的屏幕。

单击“next”转到下一个屏幕。在下一个屏幕(下图)中,您应该选中默认选项,然后单击完成以完成模块导入。

第4步:修复Gradle Sync错误

导入OpenCV库后,您应该收到Gradle构建错误。发生这种情况是因为该库正在使用您可能尚未安装的旧Android SDK。

要快速修复此错误,请从Android窗格切换到Android Studio左侧的“项目”窗格。

浏览到OpenCV库模块并打开它

build.gradle file.

快速提示:buildToolsVersion可以忽略

第5步:添加OpenCV依赖项

要使用OpenCV Android库,您必须将其作为依赖项添加到您的应用程序模块。要在Android Studio上轻松执行此操作,请单击

File -> Project Structure

当项目结构对话框打开时,单击应用程序模块或要在其中使用OpenCV库的任何其他模块。

导航到模块后,单击“Dependencies”选项卡。您应该在对话框的最右侧看到绿色加号按钮,单击它并选择模块依赖项。

选择模块对话框打开后,选择OpenCV库模块,然后单击确定。

当您返回到依赖项页面时,确认该模块实际上已添加为依赖项,然后单击“确定”按钮继续。

第6步:添加本机库

在文件资源管理器中,导航到解压缩OpenCV Android库zip文件内容的文件夹。打开sdk文件夹,然后打开本机文件夹(使用下面的图像作为指导)。

将本机文件夹中的libs文件夹复制到项目应用程序模块主文件夹(通常为ProjectName / app / src / main)。

将刚刚复制到项目中的libs文件夹重命名为jniLibs。

第7步:添加所需的权限

要成功使用OpenCV,您的应用应将相机权限添加到其AndroidManifest.xml文件中。

提示:不要忘记在Android 6及更高版本的运行时请求相机权限。

<uses-permission android:name="android.permission.CAMERA"/>    <uses-feature android:name="android.hardware.camera" android:required="false"/>    <uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>    <uses-feature android:name="android.hardware.camera.front" android:required="false"/>    <uses-feature android:name="android.hardware.camera.front.autofocus" android:required="false"/>

第8步:尝试Sample

要确认您已成功集成OpenCV Android库,您可以尝试库zip文件中包含的其中一个示例。

让我们试试一下彩色斑点检测样本。您可以在下面看到以下示例: