参考:
1、Win10+cpp_infer调用paddleocr - 知乎
2、C++ | PaddleOCR+OpenCV实现文字识别步骤与代码演示_Color Space的技术博客_51CTO博客
4、百度PaddleOCR字符识别推理部署(C++) - 期权论坛
实现步骤
1、用Cmake构建工程
cmake-3.15.6-win64-x64
opencv-4.2.0-vc14_vc15
PaddleOCR的cpu版本推断模型2.0.2,paddle_inference
PaddleOCR工程PaddleOCR-release-2.3
2、在构建的过程中,显示缺少git,下载Git-2.36.1-64-bit版本;又显示无法连接错误,这时候需要网络能够翻墙,自动下载它所需要的一些包,然后就构建成功。
3、打开所构建的工程,生成解决方案,提示dirent.h不能找到目录,这时候要下载一个dirent-master
再次编译,又提示一个lstart什么的,把l去掉保存一下就可以了,然后编译成功就可以进行测试了。
----------------------------------------------------------------------------------------------------------------------
测试过程
1、构建工程后最终生成一个ppocr.exe文件,exe文件夹中要带有5个dll文件,从opencv和paddle_inference库文件中去找。
libiomp5md.dll
mkldnn.dll
mklml.dll
opencv_world420.dll
paddle_inference.dll
2、运行exe文件,指定推断模型路径、字典路径、测试图片,就可以进行测试了
测试有三种模式:system、rec、det
ppocr.exe system --det_model_dir=det模型所在路径 --rec_model_dir=rec模型所在路径 --image_dir=图片位置 --char_list_file=ppocr_keys_v1.txt
ppocr.exe rec --rec_model_dir=D:\DXY\moxing_biaoqian\moxing_biaoqian\export_model --image_dir=D:\DXY\moxing_biaoqian\moxing_biaoqian\zz_jzd\003.jpg --char_list_file=D:\DXY\moxing_biaoqian\moxing_biaoqian\2C_keys.txt
如果只测试检测模型的话,在ppocr.exe的后面加上det