# PaddleOCR 快速开始 **说明:** 本文主要介绍PaddleOCR wheel包对PP-OCR系列模型的快速使用,如要体验文档分析相关功能,请参考[PP-Structure快速使用教程](../../ppstructure/docs/quickstart.md)。 - [1. 安装](#1) - [1.1 安装PaddlePaddle](#11) - [1.2 安装PaddleOCR whl包](#12) - [1.3 使用Docker体验PaddleOCR](#13) - [2. 便捷使用](#2) - [2.1 命令行使用](#21) - [2.1.1 中英文模型](#211) - [2.1.2 多语言模型](#212) - [2.2 Python脚本使用](#22) - [2.2.1 中英文与多语言使用](#221) - [3.小结](#3) ## 1. 安装 ### 1.1 安装PaddlePaddle > 如果您没有基础的Python运行环境,请参考[运行环境准备](./environment.md)。 - 您的机器安装的是CUDA9或CUDA10,请运行以下命令安装 ```bash python3 -m pip install paddlepaddle-gpu -i https://mirror.baidu.com/pypi/simple ``` - 您的机器是CPU,请运行以下命令安装 ```bash python3 -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple ``` 更多的版本需求,请参照[飞桨官网安装文档](https://www.paddlepaddle.org.cn/install/quick)中的说明进行操作。 ### 1.2 安装PaddleOCR whl包 ```bash pip install "paddleocr>=2.0.1" # 推荐使用2.0.1+版本 ``` - 对于Windows环境用户:直接通过pip安装的shapely库可能出现`[winRrror 126] 找不到指定模块的问题`。建议从[这里](https://www.lfd.uci.edu/~gohlke/pythonlibs/#shapely)下载shapely安装包完成安装。 ### 1.3 使用Docker体验PaddleOCR > 如果您没有Docker运行环境,请参考[Docker官网](https://www.docker.com/)进行安装. PaddleOCR提供了带有最新代码的docker镜像供您使用,您只需要**拉取docker镜像**,然后**运行docker镜像**,无需其他任何额外操作,即可开始使用PaddleOCR的所有功能。 在[Docker Hub](https://hub.docker.com/repository/docker/paddlecloud/paddleocr)中获取这些镜像及相应的使用指南,包括CPU、GPU、ROCm版本。 如果您对自动化制作docker镜像感兴趣,或有自定义需求,请访问[PaddlePaddle/PaddleCloud](https://github.com/PaddlePaddle/PaddleCloud/tree/main/tekton)做进一步了解。 ## 2. 便捷使用 ### 2.1 命令行使用 PaddleOCR提供了一系列测试图片,点击[这里](https://paddleocr.bj.bcebos.com/dygraph_v2.1/ppocr_img.zip)下载并解压,然后在终端中切换到相应目录 ``` cd /path/to/ppocr_img ``` 如果不使用提供的测试图片,可以将下方`--image_dir`参数替换为相应的测试图片路径。 #### 2.1.1 中英文模型 * 检测+方向分类器+识别全流程:`--use_angle_cls true`设置使用方向分类器识别180度旋转文字,`--use_gpu false`设置不使用GPU ```bash paddleocr --image_dir ./imgs/11.jpg --use_angle_cls true --use_gpu false ``` 结果是一个list,每个item包含了文本框,文字和识别置信度 ```bash [[[28.0, 37.0], [302.0, 39.0], [302.0, 72.0], [27.0, 70.0]], ('纯臻营养护发素', 0.9658738374710083)] ...... ``` - 单独使用检测:设置`--rec`为`false` ```bash paddleocr --image_dir ./imgs/11.jpg --rec false ``` 结果是一个list,每个item只包含文本框 ```bash [[27.0, 459.0], [136.0, 459.0], [136.0, 479.0], [27.0, 479.0]] [[28.0, 429.0], [372.0, 429.0], [372.0, 445.0], [28.0, 445.0]] ...... ``` - 单独使用识别:设置`--det`为`false` ```bash paddleocr --image_dir ./imgs_words/ch/word_1.jpg --det false ``` 结果是一个list,每个item只包含识别结果和识别置信度 ```bash ['韩国小馆', 0.994467] ``` **版本说明** paddleocr默认使用PP-OCRv3模型(`--ocr_version PP-OCRv3`),如需使用其他版本可通过设置参数`--ocr_version`,具体版本说明如下: | 版本名称 | 版本说明 | | --- | --- | | PP-OCRv3 | 支持中、英文检测和识别,方向分类器,支持多语种识别 | | PP-OCRv2 | 支持中英文的检测和识别,方向分类器,多语言暂未更新 | | PP-OCR | 支持中、英文检测和识别,方向分类器,支持多语种识别 | 如需新增自己训练的模型,可以在[paddleocr](../../paddleocr.py)中增加模型链接和字段,重新编译即可。 更多whl包使用可参考[whl包文档](./whl.md) #### 2.1.2 多语言模型 PaddleOCR目前支持80个语种,可以通过修改`--lang`参数进行切换,对于英文模型,指定`--lang=en`。 ``` bash paddleocr --image_dir ./imgs_en/254.jpg --lang=en ```