百度PaddleOCR C++编译(Windows)

百度PaddleOCR C++编译(Windows)

一、前置条件:

(1)OpenCV3.4.6+

(2)下载Cmake 3.0+

(3)Visual Studio 2019

(4)分别下载PaddleOCR项目(https://github.com/PaddlePaddle/PaddleOCR)、PaddleOCR模型(https://github.com/PaddlePaddle/PaddleOCR)、PaddleOCR预测库(https://paddleinference.paddlepaddle.org.cn/user_guides/download_lib.html#windows)。
其中PaddleOCR模型以超轻量级为例:
在这里插入图片描述
预测库:
在这里插入图片描述
(5)前面下载的模型文件:
在这里插入图片描述
分别解压更名放入新建的models文件:
在这里插入图片描述
注意:识别模型需要解压两次,第二次用7z进行解压
对项目文件、推理预测文件以及opencv也分别解压整理到新建的OCR文件夹:
在这里插入图片描述
注意:opencv解压后要配置环境变量。

二、CMake编译

在D:\OCR\PaddleOCR-release-2.2\deploy\cpp_infer文件路径下创建一个空文件夹build,用于编译
在这里插入图片描述

填写opencv路径和paddle_inference路径,以及WITH选项。
点击config时,选择vs版本以及x64,下面两张图来自网络,vs用的2019的话应该选择vs2019
在这里插入图片描述
在这里插入图片描述
点击configure和generate,弹出configuring done, generating done!,说明cmake编译这步成功完成
然后在D:\OCR\PaddleOCR-release-2.2\deploy\cpp_infer\build文件夹下生产ocr_system.sln项目工程(如图所示):
在这里插入图片描述

三、ocr_system.sln项目工程配置

在文件路径 D:\OCR\PaddleOCR-release-2.2\deploy\cpp_infer\build,打开ocr_system.sln,配置和平台分别选择release和x64位平台(与cmake对应起来),如下图所示:
在这里插入图片描述
配置完成之后就可以生成解决方案了:右击ocr_system->仅用于项目->仅生成ocr_system(B),生成ok,如下图:

在这里插入图片描述
在 D:\OCR\PaddleOCR-release-2.2\deploy\cpp_infer\build\Release下生成exe可执行文件(ocr_system.exe):
(注意需要把D:\OCR\paddle_inference\paddle\lib文件路径下的paddle_inference.dll 文件拷贝过来)
在这里插入图片描述

四、运行配置的程序

在运行ocr_system.exe之前需要修改一下config.txt文件内容:
修改配置D:\OCR\PaddleOCR-release-2.2\deploy\cpp_infer\tools
文件修改的参数:
det_model_dir(检测模型路径) D:\OCR\models\ch_ppocr_server_v2.2_det_infer 这里修改成 D:\OCR\models\det
cls_model_dir (角度模型路径) D:\OCR\models\ch_ppocr_mobile_v2.2_cls_infer 这里修改成 D:\OCR\models\cls
rec_model_dir (识别模型路径) D:\OCR\models\ch_ppocr_mobile_v2.2_rec_infer 这里修改成 D:/OCR/models/rec
char_list_file(字典路径) D:\OCR\PaddleOCR-release-2.2\ppocr\utils\ppocr_keys_v1.txt (路径可以不修改,根据自己的实际情况定,也可以放在models路径下)
在这里插入图片描述
注意:D:/OCR/models/rec路径中不是反斜杠
然后对config.cpp中代码修改,如图:
在这里插入图片描述

可能还会有其他的编译问题,我根据下面这个连接都解决了:
https://github.com/PaddlePaddle/PaddleOCR/issues/3532

五、测试

1、运行cmd,命令行cd 到可执行文件目录下:D:\OCR\PaddleOCR-release-2.2\deploy\cpp_infer\build\Release
2、执行:ocr_system.exe D:\OCR\PaddleOCR-release-2.2\deploy\cpp_infer\tools\config.txt D:\OCR\PaddleOCR-release-2.2\doc\imgs\1.jpg
在这里插入图片描述
在这里插入图片描述
发生了乱码,解决方法在cmd里面输入CHCP 65001(参考:https://blog.csdn.net/qq_35038153/article/details/78430359
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值