使用Visual Studio Code编译PaddleOCR的C++代码

目的

        为什么要使用Visual Studio Code编译呢?官方已经提供了使用Visual Studio 2019的编译教程,但是我觉得Visual Studio 2019打开太慢,配置比较繁琐,所以想在Visual Studio Code上敲PaddleOCR的C++代码,方便快捷,本文章提供所有软件下载地址,软件详细安装自行百度,编译过程中的有一些问题,也在此记录下。

准备工作

1、安装Visual Studio 2017或Visual Studio 2019版

下载地址:Visual Studio 较旧的下载 - 2019、2017、2015 和以前的版本 (microsoft.com)

2、安装cmake

下载地址:Download | CMake

 下载双击自行安装完成即可。

3、OpenCV

下载地址:Releases · opencv/opencv (github.com)

下载双击自行安装,记住安装路径即可。 

4、下载Visual Studio Code

下载地址:Visual Studio Code - Code Editing. Redefined

上述4个软件准备好了,我们就可以开始进行编译了。

开始编译

1、下载PaddleOCR的C++代码

PaddleOCR/deploy/cpp_infer at release/2.6 · PaddlePaddle/PaddleOCR (github.com)

2、打开Visual Studio Code

导入cpp_infer文件夹 ,并下载paddle_inference编译好的预测库,并放入cpp_infer目录下

下载地址:下载安装Linux预测库 — Paddle-Inference documentation (paddlepaddle.org.cn)

 3、安装Cmake Tools、C/C++和C/C++ Extension Pack

在Visual Studio Code安装这三个包后,重启后接下来解析编译配置。 

 

4、打开cpp_infer/CMakeLists.txt

配置PADDLE_LIB和OPENCV_DIR路径,这里没有用到GPU,其他参数不用配置

 修改44行,否则编译会报错

find_package(OpenCV REQUIRED PATHS ${OPENCV_DIR}/build/ NO_DEFAULT_PATH)

改成

find_package(OpenCV REQUIRED PATHS ${OPENCV_DIR}/ NO_DEFAULT_PATH)

5、切换Cmake编译状态,换成Release

 6、配置C/C++编译环境 

7、运行后,会在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/vc15/bin/opencv_world455.dll

8、预测

# 切换终端编码为utf8
CHCP 65001
.\ppocr.exe system --det_model_dir=.\inference\ch_PP-OCRv3_det_infer --cls_model_dir=.\inference\ch_ppocr_mobile_v2.0_cls_infer --rec_model_dir=.\inference\ch_PP-OCRv3_rec_infer --rec_char_dict_path=.\inference\ppocr_keys_v1.txt --det=true --cls=true --rec=true --image_dir=.\images\sfz1.jpg

完毕!!!

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

番茄小能手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值