一.使用Cmake进行编译

在Paddle官网选择合适的版本下载源代码,这里我使用的是Paddle2.0-rc1-0:
https://github/PaddlePaddle/PaddleOCR/tree/release/2.0-rc1-0
https://download.csdn/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/releases/

之后下载Paddle库:https://www.paddlepaddle/documentation/docs/en/2.0/guides/05_inference_deployment/inference/windows_cpp_inference_en.html
这里使用CPU版本的,经过本人实验,我自己用GPU版本的没有编译成功:
https://download.csdn/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/download/T_T_T_T_/22002945
https://github/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

结果:

更多推荐

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