百度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文件就可以

在这里插入图片描述

生成好文件

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/455865.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CODE V的API 之 MTF数据的获取(2)

MTF数据获取的方法 文章目录 MTF数据获取的方法前言一、基本过程二、具体代码如下总结(运行结果) 前言 本次实验主要通过VBA,进行 CODE V和 excel连接,同时输出个视场的MTF数据,以便于后续进行处理。 一、基本过程 …

【我与Java的成长记】之封装,继承详解(一)(能看懂文字就能明白系列)

系列文章目录 能看懂文字就能明白系列 C语言笔记传送门 Java笔记传送门 🌟 个人主页:古德猫宁- 🌈 信念如阳光,照亮前行的每一步 文章目录 系列文章目录🌈 *信念如阳光,照亮前行的每一步* 前言一、封装&am…

vue2.0+使用md-edit编辑器

前言:小刘开发过程中,如果是博客项目一般是会用到富文本。众多富文本中,小刘选择了markdown,并记录分享了下来。 # 使用 npm npm i kangc/v-md-editor -Smain.js基本配置import VueMarkdownEditor from kangc/v-md-editor; import…

Oracle systemstate、gdb、dbx介绍

当数据库出现严重的性能问题或者hang了的时候, 可能最常用的办法就是重启数据库,简单有效解决问题;但是重启后如何追踪问题的根本原因成了难题,很多信息随着重启也消失不见了,让追查问题变的十分棘手,这时就…

配置Jenkins自动构建打包项目

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。 需求说明 1、给A项目配置jenkins每2小时无条件自动构建一次,无论是否有代码提交。 2、给B项目配置jenkins每15分钟检…

向量投影的计算

如何理解施密特(Schmidt)正交化 - 知乎 向量投影中需要注意的点: bcosa称为b向量在a向量上的投影;但是要算cosa,不算也是可以的: 假设b向量在a向量的投影为ka,那么 (b-ka)a0,因为他们正交,展开得 bakaa…

分享springboot框架的一个开源的本地开发部署教程(若依开源项目开发部署过程分享持续更新二开宝藏项目MySQL数据库版)

1首先介绍下若依项目: 若依是一个基于Spring Boot和Spring Cloud技术栈开发的多租户权限管理系统。该开源项目提供了一套完整的权限管理解决方案,包括用户管理、角色管理、菜单管理、部门管理、岗位管理等功能。 若依项目采用前后端分离的架构&#xf…

mysql开启慢查询日志,记录执行慢的sql语句

执行语句,查询是否开启了慢查询 show variables like slow_query%; ON 则表示已经开启了 打开配置文件,在你安装的mysql目录下面 MySQL\MySQL Server 8.0 表示是否开启慢查询 1表示开启 slow-query-log1 存放慢查询的日志的目录 slow_query_log_file"DES…

【C语言不能不会的操作】调试-万字详解【windows操作系统下】(会写bug还会调试解决bug的程序员简直帅呆了,赶紧点赞收藏)

目录 1. 什么是bug? 2. 调试是什么?有多重要? 2.1调试是什么 2.2 调试的基本步骤 2.3 Debug和Release的介绍 3. Windows环境调试介绍 3.1 调试环境的准备 3.2 学会快捷键 ​编辑 3.3更多的快捷键 3.4 调试的时候查看程序当前信息…

SQL,HQL刷题,尚硅谷

目录 相关表数据: 题目及思路解析: 汇总分析 1、查询编号为“02”的课程的总成绩 2、查询参加考试的学生个数 分组 1、查询各科成绩最高和最低的分,以如下的形式显示:课程号,最高分,最低分 2、查询每门课程…

opensuse安装百度Linux输入法

前言 Linux下有输入法,拼音,百度的都有,但是用起来总感觉不如在windows下与安卓中顺手。 目前搜狗与百度都出了Linux的输入法,但是没有针对OpenSUSE的,只有ubuntu/deepin/UOS的安装包。 本文主要讲的如何把百度Linux输…

React 实现表单组件

表单是html的基础元素,接下来我会用React实现一个表单组件。支持包括输入状态管理,表单验证,错误信息展示,表单提交,动态表单元素等功能。 数据状态 表单元素的输入状态管理,可以基于react state 实现。 …