周记 Android OpenCV 开发(一) 的配置和使用
在Android上使用OpenCV
周记 Android OpenCV 开发(一) 的配置和使用
前言:
首先总结一下这两周干了啥,其次总结一个项目是因为之前做的答题卡识别由于大多数是静态的,导致有多张答题卡识别错误,而且由于我所使用的是定点切割的简单方法,导致答题卡识别的效率还是很地下,考虑到大多数在拍照的情况下多人都是使用的手机,因此开发一个App就很重要了.同时我也想要优化一下算法,所以这两周一直在忙着开发这个App.
1.项目简介
开发的项目主要是应用与答题卡,但是我想将功能扩展一下,进行一些数据处理,所以设计了以下模式:
sequenceDiagram
participant OpenCVActivity
participant MainActivity
participant DataService
participant DataActivity
DataService ->> + DataService : 创建全局configData
MainActivity ->> DataService : 更改全局configData
MainActivity ->> DataService : CreateSheetByConfigData 创建表
MainActivity ->> OpenCVActivity : 启动Activity
DataService -> OpenCVActivity : 获取全局的configData
OpenCVActivity -->> DataService : 存储处理后的数据,如分数
OpenCVActivity ->> MainActivity : 用户退出
MainActivity ->> DataActivity : 启动Acitvity
DataService -> DataActivity : 查找configData 和表
DataActivity ->> DataActivity : 数据处理
DataActivity ->> MainActivity : 用户退出
MainActivity ->> MainActivity : 用户退出
DataService ->> -DataService : 释放全局configData
2.OpenCV Android 的配置和使用
配置
根据opencv官方给的参考文章: https://docs.opencv.org/4.x/d5/df8/tutorial_dev_with_OCV_on_Android.html
下载opencv for android 的发布版
前往opencv所提供的发布地址: https://github.com/opencv/opencv/releases 下载发布版本 我这里使用的OpenCV 5.0.0-alpha 下载https://github.com/opencv/opencv/releases/download/5.0.0-alpha/opencv-5.0.0-alpha-android-sdk.zip 然后解压存储到一个目录下
导入opencv 模块
打开Android Studio 选项版下: File -> New -> Import Module.. 导入上一步所解压的目录的sdk文件夹,后修改一下配置文件: 配置文件在sdk目录下的build.gradle文件,由于我使用的是kotlin写的app所以要在文件里加入
1
2
3
plugins{
id 'org.jetbrains.kotlin.android' version '1.9.24'
}
后修改 java版本 我这里改为 java11
本文由作者按照 CC BY 4.0 进行授权