一.使用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
结果: