中文OCR模型快速使用

1.环境配置

请先参考快速安装配置PaddleOCR运行环境。

注意:也可以通过 whl 包安装使用PaddleOCR,具体参考Paddleocr Package使用说明

2.inference模型下载

模型简介模型名称推荐场景检测模型方向分类器识别模型
中英文超轻量OCR模型(8.1M)ch_ppocr_mobile_v2.0_xx移动端&服务器端推理模型 / 预训练模型推理模型 / 预训练模型推理模型 / 预训练模型
中英文通用OCR模型(143M)ch_ppocr_server_v2.0_xx服务器端推理模型 / 预训练模型推理模型 / 预训练模型推理模型 / 预训练模型
  • windows 环境下如果没有安装wget,下载模型时可将链接复制到浏览器中下载,并解压放置在相应目录下

复制上表中的检测和识别的inference模型下载地址,并解压

  1. mkdir inference && cd inference
  2. # 下载检测模型并解压
  3. wget {url/of/detection/inference_model} && tar xf {name/of/detection/inference_model/package}
  4. # 下载识别模型并解压
  5. wget {url/of/recognition/inference_model} && tar xf {name/of/recognition/inference_model/package}
  6. # 下载方向分类器模型并解压
  7. wget {url/of/classification/inference_model} && tar xf {name/of/classification/inference_model/package}
  8. cd ..

以超轻量级模型为例:

  1. mkdir inference && cd inference
  2. # 下载超轻量级中文OCR模型的检测模型并解压
  3. wget https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_det_infer.tar && tar xf ch_ppocr_mobile_v2.0_det_infer.tar
  4. # 下载超轻量级中文OCR模型的识别模型并解压
  5. wget https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_rec_infer.tar && tar xf ch_ppocr_mobile_v2.0_rec_infer.tar
  6. # 下载超轻量级中文OCR模型的文本方向分类器模型并解压
  7. wget https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_cls_infer.tar && tar xf ch_ppocr_mobile_v2.0_cls_infer.tar
  8. cd ..

解压完毕后应有如下文件结构:

  1. ├── ch_ppocr_mobile_v2.0_cls_infer
  2. ├── inference.pdiparams
  3. ├── inference.pdiparams.info
  4. └── inference.pdmodel
  5. ├── ch_ppocr_mobile_v2.0_det_infer
  6. ├── inference.pdiparams
  7. ├── inference.pdiparams.info
  8. └── inference.pdmodel
  9. ├── ch_ppocr_mobile_v2.0_rec_infer
  10. ├── inference.pdiparams
  11. ├── inference.pdiparams.info
  12. └── inference.pdmodel

3.单张图像或者图像集合预测

以下代码实现了文本检测、方向分类器和识别串联推理,在执行预测时,需要通过参数image_dir指定单张图像或者图像集合的路径、参数det_model_dir指定检测inference模型的路径、参数rec_model_dir指定识别inference模型的路径、参数use_angle_cls指定是否使用方向分类器、参数cls_model_dir指定方向分类器inference模型的路径、参数use_space_char指定是否预测空格字符。可视化识别结果默认保存到./inference_results文件夹里面。

  1. # 预测image_dir指定的单张图像
  2. python3 tools/infer/predict_system.py --image_dir="./doc/imgs/11.jpg" --det_model_dir="./inference/ch_ppocr_mobile_v2.0_det_infer/" --rec_model_dir="./inference/ch_ppocr_mobile_v2.0_rec_infer/" --cls_model_dir="./inference/ch_ppocr_mobile_v2.0_cls_infer/" --use_angle_cls=True --use_space_char=True
  3. # 预测image_dir指定的图像集合
  4. python3 tools/infer/predict_system.py --image_dir="./doc/imgs/" --det_model_dir="./inference/ch_ppocr_mobile_v2.0_det_infer/" --rec_model_dir="./inference/ch_ppocr_mobile_v2.0_rec_infer/" --cls_model_dir="./inference/ch_ppocr_mobile_v2.0_cls_infer/" --use_angle_cls=True --use_space_char=True
  5. # 如果想使用CPU进行预测,需设置use_gpu参数为False
  6. python3 tools/infer/predict_system.py --image_dir="./doc/imgs/11.jpg" --det_model_dir="./inference/ch_ppocr_mobile_v2.0_det_infer/" --rec_model_dir="./inference/ch_ppocr_mobile_v2.0_rec_infer/" --cls_model_dir="./inference/ch_ppocr_mobile_v2.0_cls_infer/" --use_angle_cls=True --use_space_char=True --use_gpu=False
  • 通用中文OCR模型

请按照上述步骤下载相应的模型,并且更新相关的参数,示例如下:

  1. # 预测image_dir指定的单张图像
  2. python3 tools/infer/predict_system.py --image_dir="./doc/imgs/11.jpg" --det_model_dir="./inference/ch_ppocr_server_v2.0_det_infer/" --rec_model_dir="./inference/ch_ppocr_server_v2.0_rec_infer/" --cls_model_dir="./inference/ch_ppocr_mobile_v2.0_cls_infer/" --use_angle_cls=True --use_space_char=True
  • 注意:
    • 如果希望使用不支持空格的识别模型,在预测的时候需要注意:请将代码更新到最新版本,并添加参数 --use_space_char=False
    • 如果不希望使用方向分类器,在预测的时候需要注意:请将代码更新到最新版本,并添加参数 --use_angle_cls=False

更多的文本检测、识别串联推理使用方式请参考文档教程中基于Python预测引擎推理

此外,文档教程中也提供了中文OCR模型的其他预测部署方式: