本文对于 Android 开发中 OpenCV 的配置做个简易讲解,一家之言,有疑问可以和我私信联系
视频教程
环境准备
- Android Studio 4.1
- Opencv - 4.5.1
流程
下载OpenCV的Android SDK
![](https://img.haomeiwen.com/i22498405/cbd39bf75e9c21ce.jpg)
下载后进入 OpenCV-android-sdk/sdk/native/jni/
文件夹
![](https://img.haomeiwen.com/i22498405/c1e5fd9c21aaf27f.jpg)
新建 Android 工程
![](https://img.haomeiwen.com/i22498405/c7336c31cb5f3808.jpg)
选择 C++ 工程
![](https://img.haomeiwen.com/i22498405/b6e728ca60b0b00f.jpg)
![](https://img.haomeiwen.com/i22498405/3c945d9e23e76a78.jpg)
![](https://img.haomeiwen.com/i22498405/38c68ac5a53b1fe0.jpg)
项目结构
![](https://img.haomeiwen.com/i22498405/0f642f9ff1272f54.jpg)
选择 cpp 目录下的 CMakeLists.txt 文件
![](https://img.haomeiwen.com/i22498405/b2be89ee2e7212fd.jpg)
cmake_minimum_required(VERSION 3.10.2)
project("opencvdemo")
set(OpenCV_DIR /Users/apple/Desktop/OpenCV-android-sdk/sdk/native/jni/${ANDROID_ABI})
find_package(OpenCV REQUIRED)
link_directories(${OpenCV_INCLUDE_DIRS})
add_library(
native-lib
SHARED
native-lib.cpp)
find_library(
log-lib
log)
target_link_libraries(
native-lib
${OpenCV_LIBS}
${log-lib})
gradle 文件设置
![](https://img.haomeiwen.com/i22498405/35d5287c3fd3ae9d.jpg)
cmake{
appFlags ""
abiFilters "armeabi-v7a", "arm64-v8a"
}
构建项目,运行
![](https://img.haomeiwen.com/i22498405/47d8e705cdf1823a.jpg)
总结
到此,OpenCV 已经配置到当前项目中,构建后,相关的库会打包到apk中,用户可以直接运行
网友评论