# PaddleOCR_Plate **Repository Path**: cqgavin/PaddleOCR_Plate ## Basic Information - **Project Name**: PaddleOCR_Plate - **Description**: 基于PaddleOCR框架和PP-OCRv4开源模型训练商用级高质量车牌识别模型 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2026-05-06 - **Last Updated**: 2026-05-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### PaddleOCR_Plate 基于PaddleOCR框架和PP-OCRv4模型训练的商用级车牌识别系统 * 作者:北小菜 * 哔哩哔哩:https://space.bilibili.com/487906612 * Gitee:https://gitee.com/Vanishi/PaddleOCR_Plate * GitHub:https://github.com/beixiaocai/PaddleOCR_Plate --- ## 快速开始 ### 安装环境 ```bash pip install paddlepaddle-gpu==3.0.0rc0 -i https://www.paddlepaddle.org.cn/packages/stable/cu123/ pip install paddleocr==2.10.0 pip install onnxruntime openvino paddle2onnx ``` ### 下载预训练模型 夸克网盘:https://pan.quark.cn/s/6830234a944f --- ## 模型测试 ```bash python tests.py # Paddle GPU推理 python tests_onnx.py # ONNX CPU推理 python tests_openvino.py # OpenVINO CPU推理 ``` ### 测试结果 | 图片 | 识别结果 | |------|----------| | 1.jpg | 皖ADB4566 | | 2.jpg | 皖DD00507 | | 3.jpg | 皖AF10808 | --- ## 推理速度 | 框架 | 设备 | 速度 | |------|------|------| | PaddlePaddle | GPU | ~0.04s | | OpenVINO | CPU | ~0.09s | | ONNX Runtime | CPU | ~0.38s | --- ## 模型训练 ### 检测模型 ```bash # 训练 python tools/train.py -c configs/plate_det.yml -o Global.pretrained_model=pretrain_models/ch_PP-OCRv4_det_cml_teacher_pretrained/teacher.pdparams # 导出Paddle推理模型 python tools/export_model.py -c configs/plate_det.yml -o Global.pretrained_model=output/plate_det/best_model/model.pdparams Global.save_inference_dir=output/plate_det/inference_model ``` ### 识别模型 ```bash # 训练 python tools/train.py -c configs/plate_rec.yml -o Global.pretrained_model=pretrain_models/ch_PP-OCRv4_rec_train/student.pdparams # 导出Paddle推理模型 python tools/export_model.py -c configs/plate_rec.yml -o Global.pretrained_model=output/plate_rec/best_model/model.pdparams Global.save_inference_dir=output/plate_rec/inference_model ``` --- ## 模型转换 ### Paddle → ONNX ```bash # 检测模型 paddle2onnx --model_dir checkpoints_ocr/ch_PP-OCRv4_det_infer \ --model_filename inference.pdmodel \ --params_filename inference.pdiparams \ --save_file checkpoints_ocr/onnx_models/ocr_det/ocr_det.onnx \ --opset_version 14 # 识别模型 paddle2onnx --model_dir checkpoints_ocr/ch_PP-OCRv4_rec_infer \ --model_filename inference.pdmodel \ --params_filename inference.pdiparams \ --save_file checkpoints_ocr/onnx_models/ocr_rec/ocr_rec.onnx \ --opset_version 14 ``` ### ONNX → OpenVINO ```bash # 检测模型 mo --input_model checkpoints_ocr/onnx_models/ocr_det/ocr_det.onnx \ --output_dir checkpoints_ocr/openvino_models/ocr_det # 识别模型 mo --input_model checkpoints_ocr/onnx_models/ocr_rec/ocr_rec.onnx \ --output_dir checkpoints_ocr/openvino_models/ocr_rec ``` --- ## 模型目录结构 ``` checkpoints_ocr/ ├── ch_PP-OCRv4_det_infer/ # Paddle检测模型 │ ├── inference.pdmodel │ ├── inference.pdiparams │ └── inference.pdiparams.info ├── ch_PP-OCRv4_rec_infer/ # Paddle识别模型 │ ├── inference.pdmodel │ ├── inference.pdiparams │ └── inference.pdiparams.info ├── onnx_models/ │ ├── ocr_det/ │ │ └── ocr_det.onnx │ └── ocr_rec/ │ └── ocr_rec.onnx └── openvino_models/ ├── ocr_det/ │ ├── ocr_det.xml │ └── ocr_det.bin └── ocr_rec/ ├── ocr_rec.xml └── ocr_rec.bin ``` --- ## 预处理说明 | 模型 | 归一化方式 | |------|------------| | 检测模型 | `(img/255 - mean) / std`,mean=[0.485,0.456,0.406],std=[0.229,0.224,0.225] | | 识别模型 | `(img/255 - 0.5) / 0.5`,范围[-1, 1] | --- ## 部署参考 - `tests.py` - PaddlePaddle部署 - `tests_onnx.py` - ONNX Runtime部署 - `tests_openvino.py` - OpenVINO部署