代码拉取完成,页面将自动刷新
CLion
2023.1.5版本,工具链如下图,环境搭建请自行搜索解决其他平台请参考编译说明,总体步骤是一样的,只是第4部分有区别
git clone https://github.com/RapidAI/RapidOcrOnnx
按照自己的系统下载对应压缩包,windows平台分为mt和md版,mt代表静态链接CRT,md代表动态链接CRT
把压缩包解压到opencv-static
,目录结构如下所示
opencv-static
├── OpenCVWrapperConfig.cmake
├── linux
├── macos
├── windows-x64
└── windows-x86
static为静态库,shared为动态库,一般情况下使用静态库即可
把压缩包解压到onnxruntime-static
,目录结构如下所示
onnxruntime-static
├── OnnxRuntimeWrapper.cmake
├── linux
├── macos
├── windows-x64
└── windows-x86
xcode-select –install
brew install libomp
将下面的代码
#include <onnxruntime/core/session/onnxruntime_cxx_api.h>
改为
#include <onnxruntime/onnxruntime_cxx_api.h>
// 受影响的文件有: AngleNet.h CrnnNet.h DbNet.h OcrLite.h. OcrUtils.h
./build.sh
并按照提示输入选项,最后选择'JNI动态库'./run-test.sh
(注意修改脚本内的目标图片路径)编译结果如下图,其中libRapidOcrOnnx.dylib即为所需库文件
将其替换项目中的库文件即可(图片是旧版本,新版本的放到对应模块资源目录下)
ncnn编译步骤同onnx编译类似,请参考编译说明,此处不再重复。
编译结果如下:
在使用过程中,会发现会在控制台打印配置信息,而且没办法关闭
这是因为在RapidOnnx/RapidNcnn代码中添加了打印日志,所以需要修改源码,去除日志打印。
在CLion中,使用全局搜索:
例如搜索:printf("numThread=
,找到相应代码注释掉,并重新打包即可
同理可搜索:printf("modelsDir=
等其他代码并注释掉
参考文章
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。