PaddleOCR v2.5.0 vs2017编译运行 基于C++引擎推理CPU版本
1.下载开源项目:
https://github.com/PaddlePaddle/PaddleOCR
https://github.com/PaddlePaddle/PaddleOCR/releases
2.下载安装Windows预测库
https://paddleinference.paddlepaddle.org.cn/user_guides/download_lib.html#windows
3.下载模型文件
https://github.com/PaddlePaddle/PaddleOCR 往下拉或者搜索 “PP-OCR Series Model List ”:
或者到 https://gitee.com/PaddlePaddle/PaddleOCR (国内镜像) 找到 PP-OCR系列模型列表 :
4.下载并安装CMake和OpenCV
1)官方主页:https://cmake.org/download/
cmake-3.22.0-windows-x86_64.msi
cmake-3.24.0-rc2-windows-x86_64.msi
2)官方主页:https://opencv.org/releases/
安装目录:D:\Library\opencv-4.6.0
4.构建工程
1)工作目录
2)CMake生成工程
官方教程 https://github.com/PaddlePaddle/PaddleOCR/blob/release/2.5/deploy/cpp_infer/docs/windows_vs2019_build.md
新建目录: D:\Library\PaddleOCR v2.5\PaddleOCR-2.5.0\deploy\cpp_infer\build\
生成 ppocr.exe (x64 位 Release、MT版本)
参考官方文档(下载地址):https://paddleocr.bj.bcebos.com/deploy/cpp_infer/cpp_files/dirent.h
放到此目录后重新编译
拷贝所需的dll文件到目录:
paddle_inference/paddle/lib/paddle_inference.dll
paddle_inference/third_party/install/onnxruntime/lib/onnxruntime.dll
paddle_inference/third_party/install/paddle2onnx/lib/paddle2onnx.dll
opencv/build/x64/vc15/bin/opencv_world455.dll
paddle_inference/third_party/install/openblas/lib/openblas.dll(如果使用openblas版本的预测库还需要拷贝)
5.预测及可视化(Windows7 跑不了,转移到Windows 10执行)
1)执行预测(中英)
cmd /d D:\Library\PaddleOCR v2.5\PaddleOCR-2.5.0\deploy\cpp_infer
执行
chcp 65001
.\build\Release\ppocr.exe system --det_model_dir="C:\Users\HEHE\Desktop\PaddleOCR-2.5.0\PP-OCR_Series_Model_List\Chinese and English ultra-lightweight PP-OCRv3 model\ch_PP-OCRv3_det_infer" --rec_model_dir="C:\Users\HEHE\Desktop\PaddleOCR-2.5.0\PP-OCR_Series_Model_List\Chinese and English ultra-lightweight PP-OCRv3 model\ch_PP-OCRv3_rec_infer" --image_dir="C:\Users\HEHE\Desktop\PaddleOCR-2.5.0\images\2.jpg"
2)执行预测(中英)
.\build\Release\ppocr.exe system --det_model_dir="C:\Users\HEHE\Desktop\PaddleOCR-2.5.0\PP-OCR_Series_Model_List\English ultra-lightweight PP-OCRv3 model\en_PP-OCRv3_det_infer" --rec_model_dir="C:\Users\HEHE\Desktop\PaddleOCR-2.5.0\PP-OCR_Series_Model_List\English ultra-lightweight PP-OCRv3 model\en_PP-OCRv3_rec_infer" --rec_char_dict_path=“../../ppocr/utils/en_dict.txt” --image_dir="C:\Users\HEHE\Desktop\PaddleOCR-2.5.0\images\2.jpg"
更多参数请参考(或本地文件):https://github.com/PaddlePaddle/PaddleOCR/blob/release/2.5/deploy/cpp_infer/readme_ch.md
更多识别请参考(或本地文件):https://github.com/PaddlePaddle/PaddleOCR/blob/release/2.5/doc/doc_ch/recognition.md
部署可能需要的问题以及解决方案的链接:FQA
参考文档
paddleOCR vs2015编译运行 基于c++引擎推理 CPU版本
PaddleOCR——Visual Studio 2019 环境下C++推理部署 CMake 编译解决方案
PaddleOCR 文字识别 c++ win10 安装使用教程