1. 从github中下载Paddleocr,解压,

  2. 我这里新建了一个PAddleocr文件夹,将解压后的的cpp_infer放到文件夹中。
  3. 新建一个.source文件夹,存放一下模型文件、库文件以及opencv文件,opencv我使用的是4.7版本,其中模型文件和库文件可以在PAddleocr的github地址进行下载。库文件

.source下载地址

  1. 打开cmake-gui,输入上面的Paddleocr地址,然后下面也是这个地址然后加一个/build,然后点击configure

 然后等一下就会弹出一个错误对话框,点击确认,找到下面这三个选项,填入对应的.source下的库文件路径。

 然后打开里面的auto-log.cmake将替换成https://gitee.com/Double_V/AutoLog,然后保存

 点击configue下面就表示configure成功

 然后点击generate

 点击open project

 

在开始生成解决方案之前,执行下面步骤:

  1. Debug改为Release
  2. 下载dirent.h,并拷贝到 Visual Studio 的 include 文件夹下,如C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\VS\include

点击args.cpp,找到image_dir,我们在方框位置,填入图片地址

 分别在这三个地方填入模型地址

 这里更改字典路径

 点击生成->生成解决方案,生成成功,即可在build/Release/文件夹下看见ppocr.exe文件。

 

运行之前,将下面文件拷贝到build/Release/文件夹下

  1. paddle_inference/paddle/lib/paddle_inference.dll
  2. paddle_inference/third_party/install/onnxruntime/lib/onnxruntime.dll
  3. paddle_inference/third_party/install/paddle2onnx/lib/paddle2onnx.dll
  4. opencv/build/x64/vc16/bin/opencv_world470.dll

然后直接点击exe文件运行 

 就会得到一个output文件夹。藜麦图片就是识别到的文字,

如果需要看识别到的文字, 直接在上面的地址栏输入cmd,然后回车

然后在cmd中输入

# 切换终端编码为utf8
CHCP 65001
# 执行预测
ppocr.exe

 

 以上就是Paddleocr c++部署。

下面是如果在自己的项目中使用Paddleocr,自己摸索的道路,可能有很多的弯路,欢迎大家指正。

首先打开自己的项目,然后添加Paddleocr

 

 然后先将ppocr中的main函数复制到ConsoleApplication1.cpp中

 更改项目依赖生成顺序

 

 

 更改release

 

 更改代码生成方式

 

 把ppocr的包含目录全部复制到consoleApplication1中,并且在包含路径中加入opencv的include目录

 

 同时把ppocr的依赖也复制到consoleApplication1依赖中,但是需要补全路径

 下面是consoleApplication1的目录以及依赖

 重点需要包含ppocr.lib库,如果没有包含会出一大堆的错,比如说,无法解析的外部符号

 最后就只需要生成ppocr的lib文件就可以了

 

 

 然后点开始运行,发现会缺少dll文件,直接复制进对应目录就行了。

Logo

一站式 AI 云服务平台

更多推荐