使用Paddle进行OCR文字识别(一)Cmake编译

一.使用Cmake进行编译

在Paddle官网选择合适的版本下载源代码,这里我使用的是Paddle2.0-rc1-0:
https://github.com/PaddlePaddle/PaddleOCR/tree/release/2.0-rc1-0
https://download.csdn.net/download/T_T_T_T_/22002923
在这里插入图片描述
下载后解压,我是放在E盘里的,虽然打开E:>>PaddleOCR-release-2.0-rc1-0>>deploy>>cpp_infer
在cpp_infer文件夹里新建build文件夹
在这里插入图片描述打开cpp_infer文件夹下的CMakeLists.txt文件把这句填上cmake_minimum_required(VERSION 3.16)
3.16代表使用的CMake软件版本
在这里插入图片描述
打开CMake软件:
在Where is the source code:填上cpp_infer文件夹的位置:

E:/PaddleOCR-release-2.0-rc1-0/deploy/cpp_infer

在Where to build the binaries:填上刚才新建立的build文件夹的位置:

E:/PaddleOCR-release-2.0-rc1-0/deploy/cpp_infer/build

在这里插入图片描述
点击Configure,选择vs版本,我这里使用vs2017、
X64点击Finish
在这里插入图片描述
之后会出现配置错误:
这是因为没有opencv的路径和Paddle的库
在这里插入图片描述
根据Paddle官方的文档需要使用Relase版本的opencv我这里使用Relase版本的opencv4.4.0
https://opencv.org/releases/

之后下载Paddle库:https://www.paddlepaddle.org.cn/documentation/docs/en/2.0/guides/05_inference_deployment/inference/windows_cpp_inference_en.html
这里使用CPU版本的,经过本人实验,我自己用GPU版本的没有编译成功:
https://download.csdn.net/download/T_T_T_T_/22003028
在这里插入图片描述
解压后,把CMake里面的OPENCV_DIR、OpenCV_DIR、PADDLE_LIB路径添加进去
在这里插入图片描述
重新:Configure,这里标红没有其它问题就成功了
在这里插入图片描述
接着:Generate完成后就成功了,可以打开vs2017进行编译了

二、vs2017生成解决方案

打开vs2017选择合适的版本调试
在这里插入图片描述
直接生成解决方案:
在这里插入图片描述
显示成功,如果出现错误,就在网上搜索都能解决的,如果没错误正好。
打开下面文件会发现多了下面内容:E:>>PaddleOCR-release-2.0-rc1-0>>deploy>>cpp_infer>>build>>Release
在这里插入图片描述
黑框里的是原本Release文件夹原有的其它文件需要复制过来
a.png是测试图片
config.txt是配置文件位置在E:\PaddleOCR-release-2.0-rc1-0\deploy\cpp_infer\tools里面
ppocr_keys_v1.txt是文字库文件位置在E:\PaddleOCR-release-2.0-rc1-0\ppocr\utils文件夹里面
paddle_inference.dll是库文件位置在E:\paddle_inference\paddle_inference_install_dir\paddle\lib是之前选择Paddle推理库里面的
在这里插入图片描述

三、 配置config.txt文件

下载文字模型:https://download.csdn.net/download/T_T_T_T_/22002945
https://github.com/PaddlePaddle/PaddleOCR
红色框里的和黄色框里的下载一个就行。
区别在于红色框的识别率比较低一点
在这里插入图片描述
解压时小心Recognition model模型
解压后每个文件夹里都有三个文件:
在这里插入图片描述
把下面四个地址放入config.txt文件里
在这里插入图片描述

四、测试

打开cmd测试:在cmd里面打开Release文件夹输入运行命令:

ocr_system.exe config.txt a.png

在这里插入图片描述
运行结果出现乱码,
在cmd里面输入:

CHCP65001

重新运行:

ocr_system.exe config.txt a.png

在这里插入图片描述
在这里插入图片描述
图片a.png
在这里插入图片描述
结果:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值