From dfd0c923de3fb2c9729435dcf66d509ae6a27f17 Mon Sep 17 00:00:00 2001 From: SWHL Date: Thu, 14 Jul 2022 14:31:33 +0800 Subject: [PATCH] Add the instruction of using rapidocr by pypi. --- .github/workflows/gen_whl_to_pypi.yml | 1 + docs/doc_whl_en.md | 28 +++++++++++--- python/README.md | 54 +++++++++++++++++++++++++-- 3 files changed, 74 insertions(+), 9 deletions(-) diff --git a/.github/workflows/gen_whl_to_pypi.yml b/.github/workflows/gen_whl_to_pypi.yml index b37b497..d81bf5f 100644 --- a/.github/workflows/gen_whl_to_pypi.yml +++ b/.github/workflows/gen_whl_to_pypi.yml @@ -5,6 +5,7 @@ on: branches: [ main ] paths: - 'python/rapidocr_onnxruntime/**' + - ’docs/doc_whl_en.md‘ jobs: build: diff --git a/docs/doc_whl_en.md b/docs/doc_whl_en.md index b198154..f5e981e 100644 --- a/docs/doc_whl_en.md +++ b/docs/doc_whl_en.md @@ -1,23 +1,39 @@ ## rapidocr-onnxruntime Package -### Install package by pypi +### Install package by pypi. ```bash -pip install "rapidocr-onnxruntime" +pip install rapidocr-onnxruntime ``` -### Install the models and config yaml. +### Download the models and config yaml. ```bash -wget https://github.com/RapidAI/RapidOCR/releases/download/v2.0.0/required_for_whl_v1.0.0.zip +wget https://github.com/RapidAI/RapidOCR/releases/download/v1.0.0/required_for_whl_v1.0.0.zip # or by gitee -# wget https://gitee.com/RapidAI/RapidOCR/attach_files/1122519/download/required_for_whl_v1.0.0.zip +# wget https://gitee.com/RapidAI/RapidOCR/attach_files/1126710/download/required_for_whl_v1.0.0.zip unzip required_for_whl_v1.0.0.zip cd required_for_whl_v1.0.0 ``` +- The final directory of the folder: +```text +required_for_whl_v1.0.0/ +├── config.yaml +├── README.md +├── test_demo.py +├── resources +│ ├── models +│ │ ├── ch_ppocr_mobile_v2.0_cls_infer.onnx +│ │ ├── ch_PP-OCRv3_det_infer.onnx +│ │ └── ch_PP-OCRv3_rec_infer.onnx +│ └── rec_dict +│ └── ppocr_keys_v1.txt +└── test_images + └── ch_en_num.jpg +``` -### Use by python script +### Use by python script. ```python import cv2 from rapidocr_onnxruntime import TextSystem diff --git a/python/README.md b/python/README.md index 68ed454..e8ce101 100755 --- a/python/README.md +++ b/python/README.md @@ -9,7 +9,8 @@ - [Python版RapidOCR](#python版rapidocr) - [简介和说明](#简介和说明) - - [使用步骤](#使用步骤) + - [pip安装快速使用](#pip安装快速使用) + - [源码使用步骤](#源码使用步骤) - [`config.yaml`中常用参数介绍](#configyaml中常用参数介绍) - [onnxruntime-gpu版推理配置](#onnxruntime-gpu版推理配置) - [OpenVINO GPU推理配置](#openvino-gpu推理配置) @@ -54,9 +55,55 @@ ``` - 值得说明的是,基于openvino推理部分中`ch_ppocr_v2_cls`部分仍然是基于onnxruntime的,原因是openvino有bug,详情见[openvino/issue](https://github.com/openvinotoolkit/openvino/issues/11501) +### pip安装快速使用 +1. 安装`rapidocr_onnxruntime`包 + ```shell + pip install rapidocr-onnxruntime + ``` -### 使用步骤 +2. 下载相关的模型和配置文件 + ```shell + $ wget https://github.com/RapidAI/RapidOCR/releases/download/v1.0.0/required_for_whl_v1.0.0.zip + + # Download by gitee + # wget https://gitee.com/RapidAI/RapidOCR/attach_files/1126710/download/required_for_whl_v1.0.0.zip + + $ unzip required_for_whl_v1.0.0.zip + $ cd required_for_whl_v1.0.0 + ``` + - 最终目录结构如下: + ```text + required_for_whl_v1.0.0/ + ├── config.yaml + ├── README.md + ├── test_demo.py + ├── resources + │ ├── models + │ │ ├── ch_ppocr_mobile_v2.0_cls_infer.onnx + │ │ ├── ch_PP-OCRv3_det_infer.onnx + │ │ └── ch_PP-OCRv3_rec_infer.onnx + │ └── rec_dict + │ └── ppocr_keys_v1.txt + └── test_images + └── ch_en_num.jpg + ``` + +3. 推理使用 +```python +import cv2 +from rapidocr_onnxruntime import TextSystem + +text_sys = TextSystem('config.yaml') + +img = cv2.imread('test_images/ch_en_num.jpg') + +dt_boxes, rec_res = text_sys(img) +print(rec_res) +``` + +### 源码使用步骤 1. 下载当前下的`rapidocr_onnxruntime`/`rapidocr_openvino`目录到本地 + 2. 下载链接下的`resources`目录(包含模型和显示的字体文件) - 下载链接:[百度网盘](https://pan.baidu.com/s/1PTcgXG2zEgQU6A_A3kGJ3Q?pwd=jhai) | [Google Drive](https://drive.google.com/drive/folders/1x_a9KpCo_1blxH1xFOfgKVkw1HYRVywY?usp=sharing) - `resources/models`下模型搭配已经为最优组合(速度和精度平衡) @@ -96,6 +143,7 @@ ├── ch_en_num.jpg └── single_line_text.jpg ``` + 3. 安装运行环境 - 基于onnxruntime推理所需环境安装: ```bash @@ -110,7 +158,7 @@ pip install -r requirements.txt -i https://pypi.douban.com/simple/ ``` - - Note: 在Windows端,Shapely库可能自动安装会有问题,解决方案参见[Q15](../docs/FAQ.md#q15-装完环境之后运行python-mainpy之后报错oserror-winerror-126-找不到指定的模組) + - Note: 在Windows端,Shapely库可能自动安装会有问题,解决方案参见[Q15](../docs/FAQ.md#q-windows系统下装完环境之后运行示例程序之后报错oserror-winerror-126-找不到指定的模組) 4. 运行示例 - 运行单元测试