百度PaddleOCR字符识别推理部署(C++)

1 环境

1.opencv(https://sourceforge.net/projects/opencvlibrary/

2.cmake(https://cmake.org/download/

3.vs2019((https://github.com/PaddlePaddle/PaddleOCR/tree/release/2.1)

4.paddleOCR项目-建议2.0(https://github.com/PaddlePaddle/PaddleOCR/tree/release/2.1);

5:模型:

CLS:https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_det_infer.tar);

DET:https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_cls_infer.tar

REC:https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_server_v2.0_rec_infer.tar

6:预测库(https://paddleinference.paddlepaddle.org.cn/v2.0/user_guides/download_lib.html#windows

主文件

环境设置

opencv复制

C++主文件

CMakeLists.txt

不同的电脑对用不同的open文件和预测包


CMake进行编译


vs要设置Release设置

修改config.cpp文件

修改utility.cpp文件


生成exe文件

tools文件

models

build文件

Release文件:

把paddle_inference_install_dir\paddle\lib\paddle_inference.dll文件复制到Releasewe文件里


ocr_system.exe C:\OCR\PaddleOCR-release-2.1\deploy\cpp_infer\tools\config.txt C:\OCR\PaddleOCR-release-2.1\doc\imgs\11.jpg

如有乱码

找到ppocr/ytils/ppocr_krys_v1.txt文件这个文件是记录的字

乱码把文件另存为ANSI文件就可以

生成好文件

相关推荐
源代码•宸19 分钟前
C++高频知识点(十三)
开发语言·c++·经验分享·面经
wa的一声哭了25 分钟前
python基础知识pip配置pip.conf文件
java·服务器·开发语言·python·pip·risc-v·os
Kay_Liang43 分钟前
MySQL SQL语句精要:DDL、DML与DCL的深度探究
开发语言·数据库·sql·mysql·database
lhxcc_fly1 小时前
mmap映射文件
c++·地址映射文件·!fd
流形填表1 小时前
AI 助力:如何批量提取 Word 表格字段并导出至 Excel
开发语言·人工智能·word·excel·办公自动化
每天吃饭的羊1 小时前
箭头函数(Arrow Functions)和普通函数(Regular Functions)
开发语言·javascript·ecmascript
寻觅~流光1 小时前
封装---统一封装处理页面标题
开发语言·前端·javascript·vue.js·typescript·前端框架·vue
geovindu1 小时前
Java: OracleHelper
java·开发语言·oracle
Q_Q19632884752 小时前
python的平安驾校管理系统
开发语言·spring boot·python·django·flask·node.js·php
有冠希没关系3 小时前
Ffmpeg滤镜
c++