相关文章推荐

关于PaddleOCR的c++版本调用,网上的资料还是蛮多的,官方教程也算详细,不过多数教程貌似对应的paddleOCR或者paddlepaddle版本比较低了,所以在这里还是记录一下自己安装的过程。

一. 准备

  • VS2019社区版
  • CMake 3.0+

二. 配置

2.1 PaddlePaddle C++ 预测库

首先需要下载PaddlePaddle的C++预测库,官方已经提供了很多编译好的库,直接找到需要的版本就可以了,官方链接在 这里 。我需要的是windows上CPU版本的库,所以选择了 cpu_avx_mkl 版本:
PaddlePaddle C++预测库
我用的是2.1.1版本,个人觉得版本新功能应该会强一点。下载完成后,解压到你想放的位置,我放在了自己电脑的D盘,并且把文件名改了一下,便于分辨安装的版本。
PaddlePaddle解压文件
这里不需要配置系统环境变量,不太明白为什么,反正这样就可以了。

2.2 opencv安装配置

opencv库直接在官网上下载就好了,下载地址点 这里 ,我用的opencv-4.3.0。因为我用的是opencv编译好的库,所以需要注意的就是官方提供的opencv编译环境是否满足要求,VS2019对应的是vc15的库,所以下载的opencv需要带有vc15版本的库。
在这里插入图片描述
上面是我的opencv库,也放在了D盘。然后就是把opencv的环境变量配置一下,常规操作,随便写一下:

  • 我的电脑->属性->高级系统设置->环境变量
  • 系统环境变量->Path->双击
  • 新建->将dll所在路径添加到新建框中,我的路径是:D:\opencv-4.3.0\build\x64\vc15\bin。

2.3 VS2019直接编译CMake

2.3.1 PaddleOCR代码下载

从github上下载或者gitee下载都可以,github可能得翻墙,不然下载速度很慢。
PaddleOCR文件夹
上面是我下载的文件夹,在这个博客中,我们只需要关注的是 deploy/cpp_infer 子文件夹。

2.3.2 VS2019编译设置

step1 : 打开VS2019,点击 继续但无需代码
VS2019打开界面
step2 : 点击:文件->打开->CMake
CMake
然后选择上面提到的 cpp_infer 文件夹的CMakeLists.txt:
在这里插入图片描述
打开以后就是下面的样子:
cpp_infer
step3 : 配置参数
点击CMakeSettings.json,修改Paddle,Opencv库路径:
CMakeSetting
因为我用的是CPU版本,所以没有勾选 WITH_GPU ,也没配置GPU参数,只勾选了 WITH_MKL 。修改完成后,点击上面的那行蓝色字体 保存并生成CMake缓存以加载变量

step4 : 生成->全部生成
一般来说,这个时候都会出问题的,解决方法往下翻。

2.4 VS2019报错

2.4.1 没有 dirent.h 头文件

基本上VS报的错误都是平台不同造成的,PaddlePaddle库主要支持的Linux平台,dirent.h头文件windows是没有的,不过可以把这个头文件加到项目头文件下面,问题就可以解决了。

2.4.2 C3861“lstat”: 找不到标识符

去掉lstat函数名字中的l。

三. 测试

3.1 将文件整理到一起

test
paddle_inference.dll不在x64_Debug生成路径下,需要从paddlepaddle C++预测库里拷贝。model文件夹里面都是PaddleOCR模型,下载地址点
这里 ,选择推理模型。
PaddleOCR模型
file文件里面是预测图片等文件:
config
最重要的是修改config.txt文件:
config file

3.2 运行ocr测试程序

打开cmd,进入上面整理的文件夹下:
cmd
ocr_system程序的第一个参数是config.txt路径,第二个参数需要识别的图片路径,具体实现可以看cpp_infer下面的main函数。运行上面的命令可以得到:
result
正常运行了,但是识别的文本有乱码,需要先在命令行中输入 CHCP 65001 ,运行后得到 Active code page: 65001 。重新运行识别程序:
result new

四. 总结

总的来说,配置不困难,遇到的问题也都能解决,不过记录还是有点辛苦的。

参考链接:

  1. windows 控制台cmd乱码(及永久修改编码)的解决办法
  2. PaddleDetection部署c++测试图片视频 (win10+vs2017)
  3. Visual Studio 2019 Community CMake 编译指南

我的工程上传百度云了,有需要的可以下载看看:
链接:https://pan.baidu.com/s/1K5WWi36-VA1VALjTafuZKg
提取码:2rmi

Pad dle OCR 模型的 C++ 部署 方法。 C++ 在性能计算上优于Python,因此,在大多数CPU、GPU 部署 场景,多采用 C++ 部署 方式,本教程如何在 Windows (CPU)环境下配置 C++ 环境并完成 Pad dle OCR 模型 部署 。 开头先夸一句,百度真棒 这里写目录标题引言安装流程前置条件注意:提前预警,本文中并不涉及安装GPU版本1. 拉取 Pad dle OCR 整体目录2. 安装 pad dle 预测库 fluid_inference我下载的是cpu_avx_mkl版的(就是红圈里这个)文件解压后的目录3. 开始cmake(贴官方图)3.1 打开Visual Studio 2019 Community,点击继续但无需代码3.2 文件->打开->CMake3.3 点击:项目->cpp_inference_demo的CM. 通过以上步骤,我们已经成功地在 Windows 环境下 部署 Pad dle OCR 的WEBAPI功能。这个功能可以让我们轻松地在Web应用中集成 OCR 功能,大大提高了我们的工作效率。希望这篇文章能帮助你更好地理解和使用 Pad dle OCR 的WEBAPI功能。 1)下载地址 https://github.com/Kitware/CMake/releases/download/v3.19.8/cmake-3.19.8-Linux-x86_64.tar.gz tar -xvf cmake-3.19.8-Linux-x86_64.tar.g 2.5.5、在args.cpp下更改一下默认参数,这里我将模型文件改成了和dll同目录下,这里也可以改成参数传入dll。2.1,1、打开pp ocr 的项目属性并更改两个地方从exe改到dll。3.1.编写一个测试的exe,把模型文件和DLL文件放在项目目录。2.6.6、生成项目,一切顺利的话会得到一个pp ocr .dll。2.3.3、先注释掉main.cpp中的所有代码。第二个输出目录,如果没有相应文件夹创建一个。2.2.2、添加一个头文件pp ocr .h。2,右键筛选器,添加-》新建项。 cmake-3.15.6-win64-x64 opencv-4.2.0-vc14_vc15 Pad dle OCR 的cpu版本推断模型2.0.2, pad dle _inference Pad dle OCR 工程 Pad dle OCR -release-2.3 Git-2.36.1-64-bit版本 dirent-master安装包 win10 Pad dle OCR c++ cpu 部署 一、下载 Pad dle OCR 源代码二、安装opencv三、安装 pad dle 预测库四、cmake编译五、生成六、推理七、附件: `dirent.h`八、参考链接 2.4版本的 pad dle ocr 存在一些问题,于是选择老的版本2.2(没有影响) 存在一些缺失文件和错误的代码 一、下载 Pad dle OCR 源代码 首先下载 Pad dle OCR 2.2版本 二、安装opencv opencv链接 比如选择4.5.5版本,下载好后,解压 这样就ok了 学更好的别人,做更好的自己。——《微卡智享》本文长度为5106字,预计阅读9分钟前言上一篇《飞桨 Pad dle OCR C++ 预测库布署》按照官方的流程做的,最后生成的为exe文件,真正调用时... 本文章记录,如何将 Pad dle OCR 应用到window下的 C++ 项目中,实现利用摄像头实时显示输出,上述即为实际的检测效果。看得出来,对不同大小语言文字检测性能都还不错。 主要过程包括:① Pad dle OCR 的编译,②VS2019的属性配置,③cpp文件修改用来显示图像 一、 Pad dle OCR 编译 官方给出在VS中cmake,https://gitee.com/ pad dle pad dle / Pad dle OCR /blob/release/2.0/deploy/cpp_infer/docs/wi... (3)Visual Studio 2017(可以使用其他vs版本,根据自己的情况来定) (4)分别下载 Pad dle OCR 项目、 Pad dle OCR 模型、 Pad dle OCR 预测库 那个飞桨的页面也多次翻到过,但是并没有下旧版本的回来试过(还没有走到那步吧,想先试试其他法子能不能解决问题),而且 VS C# 的开发习惯还是喜欢直接用一键安装的 nuget 包不用自己折腾,所幸现在已经调整出可以接受的方案了。速度会变慢,上面3个排列组合任意一个不满足,速度都快。 Pad dle OCR ——Visual Studio 2019 环境下 C++ 推理 部署 CMake 编译解决方案官方文档环境配置Step1: 下载 Pad dle Pad dle C++ 预测库 pad dle _inferenceStep2: 安装配置OpenCVStep3: 下载 Pad dle OCR Step4: 编译CMake使用Visual Studio 2019直接编译CMake使用CMake GUI生成项目Visual Studio 2019编译CMakeStep5: 下载模型Step6: 预测及可视化常见问题参考文 实现路径: 之前打算用 CMake + MinGW + VSCode 的方案在 Windows 下进行 C++ 开发,但在执行 cmake 命令阶段就爆出一个 This Intel TBB package is intended to be used only in the project with MSVC
 
推荐文章