软件编程
位置:首页>> 软件编程>> Android编程>> 使用Android Studio创建OpenCV4.1.0 项目的步骤

使用Android Studio创建OpenCV4.1.0 项目的步骤

作者:灯前目力虽非昔,犹课蝇头二万言。  发布时间:2022-05-03 23:16:42 

标签:Android,Studio,创建,OpenCV

一、OpenCV 

OpenCV(开源计算机视觉库)是一个开源的计算机视觉和机器学习软件库,是一个基于C与C++的跨平台计算机视觉处理库。

二、下载

开发基于Andorid的计算机视觉的应用可以使用OpenCV 4.1.0-Android SDK:

从官方网站下载 OpenCV 4.1.0 For Android SDK

https://sourceforge.net/projects/opencvlibrary/files/4.1.0/opencv-4.1.0-android-sdk.zip/download

三、使用Android Studio 开发基于OpenCV 4.1.0的移动应用

(1)平台版本

Android Studio 3.2.1

 (2)新建一个Android项目

使用Android Studio创建OpenCV4.1.0 项目的步骤

使用Android Studio创建OpenCV4.1.0 项目的步骤

使用Android Studio创建OpenCV4.1.0 项目的步骤

使用Android Studio创建OpenCV4.1.0 项目的步骤

(3)将OPENCV 4.1.0 Android SDK的java模块导入到项目中

a) 将下载的opencv-4.1.0-android-sdk.zip文件解压,解压后进入到“opencv-4.1.0-android-sdk\OpenCV-android-sdk\sdk”的目录下,有如下文件:

使用Android Studio创建OpenCV4.1.0 项目的步骤

b)将java模块导入到已创建的项目中

使用Android Studio创建OpenCV4.1.0 项目的步骤

使用Android Studio创建OpenCV4.1.0 项目的步骤

使用Android Studio创建OpenCV4.1.0 项目的步骤

c)将已经改名为opencv41Libs(命名自行定义)的java模块,即opencv41Libs模块修改对应的build.gradle文件

有三处需要注意:

  • 将文件中的 "apply plugin: 'com.android.application'"修改为“apply plugin: 'com.android.library'”

  • 将文件中的自动生成的“applicationId "org.opencv"”删除,因为opencv41Libs模块是作为库存在而不是应用存在

  • 将compileSdkVersion 、buildToolsVersion、minSdkVersion 、targetSdkVersion 属性值的设置与app对应的build.gradle文件的配置一致。

例如app对应的build.gradle为:


apply plugin: 'com.android.application'

android {
 compileSdkVersion 28
 defaultConfig {
   applicationId "app.userhu2012.test"
   minSdkVersion 27
   targetSdkVersion 28
   versionCode 1
   versionName "1.0"
   testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
   externalNativeBuild {
     cmake {
       cppFlags "-frtti -fexceptions"
     }
   }
 }
 buildTypes {
   release {
     minifyEnabled false
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
   }
 }
 externalNativeBuild {
   cmake {
     path "CMakeLists.txt"
   }
 }
}

则opencv41Libs对应的build.gradle文件配置如下:


apply plugin: 'com.android.library'

android {
 compileSdkVersion 28
 buildToolsVersion "28.0.3"

defaultConfig {
   //applicationId "org.opencv"
   minSdkVersion 27
   targetSdkVersion 28
 }

buildTypes {
   release {
     minifyEnabled false
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
   }
 }
}

d)配置libs库

为项目app的src/main目录下创建一个jniLibs目录(如果没有的话)

使用Android Studio创建OpenCV4.1.0 项目的步骤

将opencv 4.1.0 android sdk中的opencv-4.1.0-android-sdk\OpenCV-android-sdk\sdk\native\libs库的所有架构文件复制到jniLibs目录中

使用Android Studio创建OpenCV4.1.0 项目的步骤

使用Android Studio创建OpenCV4.1.0 项目的步骤

再到项目app模块对应的build.gradle进行配置,增加jniLibs.srcDirs参数


sourceSets{
 main{
   jniLibs.srcDirs = ['src/main/jniLibs']
 }
}

以及配置支持的ndk类型,如下图所示,把已知的架构包写到app对应的build.gradle中

使用Android Studio创建OpenCV4.1.0 项目的步骤

然后配置项目app的依赖项目,选择“文件”-》“Project Structure”,然后设置app模块的的依赖模块,如下图所示:

使用Android Studio创建OpenCV4.1.0 项目的步骤

选择“OK",app模块对应的build.gradle的文件如下所示:


apply plugin: 'com.android.application'
android {
 compileSdkVersion 28
 defaultConfig {
   applicationId "app.userhu2012.test"
   minSdkVersion 27
   targetSdkVersion 28
   versionCode 1
   versionName "1.0"
   testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
   externalNativeBuild {
     cmake {
       cppFlags "-frtti -fexceptions"
     }
   }
   ndk{
     abiFilters "arm64-v8a","armeabi-v7a","x86","x86_64"
   }
 }
 buildTypes {
   release {
     minifyEnabled false
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
   }
 }
 sourceSets{
   main{
     jniLibs.srcDirs = ['src/main/jniLibs']
   }
 }
 externalNativeBuild {
   cmake {
     path "CMakeLists.txt"
   }
 }
}

dependencies {
 implementation fileTree(include: ['*.jar'], dir: 'libs')
 implementation 'com.android.support:appcompat-v7:28.0.0'
 testImplementation 'junit:junit:4.12'
 androidTestImplementation 'com.android.support.test:runner:1.0.2'
 androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
 implementation project(':opencv41Libs')
}

这样配置就可以使用Android Studio创建OpenCV 4.1.0 项目。

来源:https://blog.csdn.net/userhu2012/article/details/89522851

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com