牙叔教程 简单易懂
20221107最新的opencv版本是 4.6.0
opencv下载地址: opencv.org/releases/
我们使用android studio(之后简称as), 创建一个新项目
- 界面选择 Empty Activity
- 语言选择kotlin
创建项目后, 有些文件下载特别慢, 先修改项目文件夹中的
"E:\AndroidStudioProjects\MyApplication\build.gradle"
整个buildscript字段都是新增的代码, plugins和task clean是原来的代码
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/public' }
}
}
plugins {
id 'com.android.application' version '7.2.2' apply false
id 'com.android.library' version '7.2.2' apply false
id 'org.jetbrains.kotlin.android' version '1.6.10' apply false
}
task clean(type: Delete) {
delete rootProject.buildDir
}
在蓝色文件中增加一行代码
点击右上角的sync now
复制opencv的sdk文件夹
"D:\opencv\OpenCV-android-sdk\sdk"
到
E:\AndroidStudioProjects\MyApplication
你的as项目在哪里存着, 你就复制到哪里
在settings.gradle中 include sdk
点击右上角的sync now
打开project structure, 快捷键 ctrl alt shift s
上图顶部一共有两个加号
app上面一个加号, app右侧也有一个加号, 我们点击右侧那个加号,
选择第三个
勾选sdk
点击ok
点击apply
点击ok
再次打开project stucture
选中modules
再选中sdk,
build tools version 选择30.0.3
点击apply
点击ok
测试opencv的代码
class MainActivity : AppCompatActivity() {
companion object {
val returnValue = if (!OpenCVLoader.initDebug()) {
OpenCVLoader.initDebug()
println("OpenCV library init success. Using it!")
} else {
println("OpenCV library found inside package. Using it!")
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
环境
名人名言
思路是最重要的, 其他的百度, bing, stackoverflow, github, 安卓文档, autojs文档, 最后才是群里问问 --- 牙叔教程
声明
部分内容来自网络 本教程仅用于学习, 禁止用于其他用途