盒子ocr检测

This commit is contained in:
2025-10-16 17:18:10 +08:00
commit 1f880799a4
71 changed files with 10373 additions and 0 deletions

65
pp_onnx/readme.md Normal file
View File

@ -0,0 +1,65 @@
# paddleocr模型转换成onnx模型后利用ONNX模型进行推理
## 1、安装paddle2onnx
```angular2html
pip install paddle2onnx
```
## 2、下载paddleocr模型文件
```angular2html
!wget https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_cls_infer.tar
!wget https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_server_v2.0_rec_infer.tar
!wget https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_server_v2.0_det_infer.tar
```
## 3、解压模型文件
```angular2html
!tar -xvf /home/aistudio/onnx_pred/models/ch_ppocr_mobile_v2.0_cls_infer.tar
!tar -xvf /home/aistudio/onnx_pred/models/ch_ppocr_server_v2.0_det_infer.tar
!tar -xvf /home/aistudio/onnx_pred/models/ch_ppocr_server_v2.0_rec_infer.tar
```
## 4、将paddleocr模型转成onxx模型
```angular2html
paddle2onnx --model_dir ./ch_ppocr_server_v2.0_rec_infer \
--model_filename inference.pdmodel \
--params_filename inference.pdiparams \
--save_file ./ch_ppocr_server_v2.0_rec.onnx \
--opset_version 11 \
--enable_onnx_checker True
paddle2onnx --model_dir ./ch_ppocr_server_v2.0_det_infer \
--model_filename inference.pdmodel \
--params_filename inference.pdiparams \
--save_file ./ch_ppocr_server_v2.0_det.onnx \
--opset_version 11 \
--enable_onnx_checker True
paddle2onnx --model_dir ./ch_ppocr_mobile_v2.0_cls_infer \
--model_filename inference.pdmodel \
--params_filename inference.pdiparams \
--save_file ./ch_ppocr_mobile_v2.0_cls.onnx \
--opset_version 11 \
--enable_onnx_checker True
```
## 5、安装onnx
```angular2html
pip install onnx==1.14.0
pip install onnxruntime-gpu==1.14.1
```
## 6、模型推理
```angular2html
import cv2
model = ONNXPaddleOcr()
img = cv2.imread('./1.jpg')
# ocr识别结果
result = model.ocr(img)
print(result)
# 画box框
sav2Img(img, result)
```