一、下载扩展文件(最耗时,所以放第一步)
1.opencv下载
1)官网:Releases - OpenCV
2)下载最新版本的android包
2.NCNN下载
1)NCNN下载地址(20220420版本):https://github.com/Tencent/ncnn/releases/download/20220420/ncnn-20220420-android-vulkan.zip
3.在你的android app目录下的build.gradle里面的dependencies添加
implementation 'org.opencv:opencv:4.10.0'
二、使用
1.下载代码示例https://github.com/FeiGeChuanShu/ncnn-android-yolov8
1)把ncnn-android-yolov8-main/ncnn-android-yolov8解压出来打开
2)复制你下载的opencv;ncnn包以及示例代码到这里
3)创建jniLibs文件夹把OpenCV-android-sdk/sdk/native/libs里面的东西全放进来
4)修改CMakeLists.txt文件
# 项目名称
project(yolov8ncnn)
# 指定了构建项目所需的最小 CMake 版本为 3.10
cmake_minimum_required(VERSION 3.10)
# opencv下载地址
# https://opencv.org/releases
# 设置了 OpenCV 目录的路径,并使用 find_package 命令来查找 OpenCV 包。REQUIRED 参数表示如果找不到 OpenCV,则构建会失败。core 和 imgproc 是指定要使用的 OpenCV 组件
set(OpenCV_DIR ${CMAKE_SOURCE_DIR}/OpenCV-android-sdk/sdk/native/jni)
find_package(OpenCV REQUIRED core imgproc)
# ncnn下载地址
# https://github.com/Tencent/ncnn/releases
# 设置了 ncnn 目录的路径,并查找 ncnn 包。ncnn 是一个高性能神经网络推理框架,常用于移动设备上运行深度学习模型
set(ncnn_DIR ${CMAKE_SOURCE_DIR}/