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/

        opencv-3.4.16-vc14_vc15.exe

        opencv-4.6.0-vc14_vc15.exe

        安装目录: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\

      

 

 

   

     如出现git错误参考官方文档

 

      

 

      生成 ppocr.exe (x64 位 Release、MT版本)

      

      参考官方文档(下载地址):https://paddleocr.bj.bcebos.com/deploy/cpp_infer/cpp_files/dirent.h

      

      放到此目录后重新编译

 

      拷贝所需的dll文件到目录:

  1. paddle_inference/paddle/lib/paddle_inference.dll
  2. paddle_inference/third_party/install/onnxruntime/lib/onnxruntime.dll
  3. paddle_inference/third_party/install/paddle2onnx/lib/paddle2onnx.dll
  4. opencv/build/x64/vc15/bin/opencv_world455.dll
  5. 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 安装使用教程

 

posted @ 2022-07-03 16:05  XIE晓乐  阅读(1451)  评论(0编辑  收藏  举报