略,参考另一篇博客:PaddleOCR系列-基础知识
总体说明
下载预训练模型:模型下载
使用自己的模型:略
ocr_success/OcrLibrary/src/main/assets
├── ch_ppocr_mobile_v2.0_cls_infer.onnx
├── ch_PP-OCRv2_det_infer.onnx det二选一,推荐
├── ch_ppocr_server_v2.0_det_infer.onnx det二选一
├── ch_ppocr_mobile_v2.0_rec_infer.onnx rec二选一,推荐
├── ch_ppocr_server_v2.0_rec_infer.onnx rec二选一
└── ppocr_keys_v1.txt
val ret = init(
context.assets, numThread,
"ch_PP-OCRv2_det_infer.onnx",
"ch_ppocr_mobile_v2.0_cls_infer.onnx",
"ch_ppocr_mobile_v2.0_rec_infer.onnx",
"ppocr_keys_v1.txt"
)
下载地址 解压后目录结构为
ocr_success/OcrLibrary/src/sdk
└── native
├── jni
└── staticlibs
ocr_success/OcrLibrary/src/main/onnx
├── ONNXConfig.cmake
├── arm64-v8a
│ └── libonnxruntime.so
├── armeabi-v7a
│ └── libonnxruntime.so
├── include
├── x86
│ └── libonnxruntime.so
└── x86_64
└── libonnxruntime.so
删除项目根目录下的如下缓存文件夹
.idea
build
app/build
OcrLibrary/.cxx
OcrLibrary/build






下面为测试效果





ocr
├── app # demo app
├── capture # 截图
├── common-aar # app引用的aar库
├── keystore # app签名密钥文件
├── OcrLibrary # Ocr引擎库,包含Jni和C++代码
└── scripts # 编译脚本
源码下载
源码下载