PaddleOCR on C++ using onnxruntime and opencv.
本專案使用C++實作開發,onnxruntime實現PaddleOCR,可運行x64和x86版本。
提供兩種OCR功能
- 全圖識別(文字位置)與辨識(文字內容)
- 選擇ROI範圍進行辨識
- Microsoft.ML.OnnxRuntime.1.12.1 -> https://www.nuget.org/packages/Microsoft.ML.OnnxRuntime/1.12.1
- Microsoft.ML.OnnxRuntime.Gpu.1.12.1 -> https://feed.nuget.org/packages/Microsoft.ML.OnnxRuntime.Gpu/1.12.1
- opencv 4.5.0
- OpencvX86 4.4.0
放置路徑README.md同目錄下
PP-OCR系列模型列表
https://github.com/PaddlePaddle/PaddleOCR/blob/release/2.7/doc/doc_ch/models_list.md
下載後至 https://github.com/PaddlePaddle/Paddle2ONNX 執行model轉onnx並放置到下列路徑(放置路徑 ./weights/)
修改程式
- text_det.cpp - string model_path = your_model.onnx
- text_rec.cpp - string model_path = your_model.onnx
- text_angle_cls.cpp - string model_path = your_model.onnx