README_ch.md 3.4 KB
Newer Older
A
an1018 已提交
1 2 3 4 5
[English](README.md) | 简体中文

# 版面恢复使用说明

- [1. 简介](#1)
A
an1018 已提交
6 7 8 9 10
- [2. 安装](#2)
  - [2.1 安装依赖](#2.1)
  - [2.2 安装PaddleOCR](#2.2)

- [3. 使用](#3)
A
an1018 已提交
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25


<a name="1"></a>

## 1.  简介

版面恢复就是在OCR识别后,内容仍然像原文档图片那样排列着,段落不变、顺序不变的输出到word文档中等。

版面恢复结合了[版面分析](../layout/README_ch.md)[表格识别](../table/README_ch.md)技术,从而更好地恢复图片、表格、标题等内容,下图展示了版面恢复的结果:

<div align="center">
<img src="../docs/table/recovery.jpg"  width = "700" />
</div>
<a name="2"></a>

A
an1018 已提交
26 27 28 29 30 31 32 33 34 35 36 37
## 2. 安装

<a name="2.1"></a>

### 2.1 安装依赖

- **(1) 安装PaddlePaddle**

```bash
python3 -m pip install --upgrade pip

# GPU安装
U
user1018 已提交
38
python3 -m pip install "paddlepaddle-gpu>=2.3" -i https://mirror.baidu.com/pypi/simple
A
an1018 已提交
39 40

# CPU安装
U
user1018 已提交
41
python3 -m pip install "paddlepaddle>=2.3" -i https://mirror.baidu.com/pypi/simple
A
an1018 已提交
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70

```

更多需求,请参照[安装文档](https://www.paddlepaddle.org.cn/install/quick)中的说明进行操作。

<a name="2.2"></a>

### 2.2 安装PaddleOCR

- **(1)下载版面恢复源码**

```bash
【推荐】git clone https://github.com/PaddlePaddle/PaddleOCR

# 如果因为网络问题无法pull成功,也可选择使用码云上的托管:
git clone https://gitee.com/paddlepaddle/PaddleOCR

# 注:码云托管代码可能无法实时同步本github项目更新,存在3~5天延时,请优先使用推荐方式。
```

- **(2)安装recovery的`requirements`**

```bash
python3 -m pip install -r ppstructure/recovery/requirements.txt
```

<a name="3"></a>

## 3. 使用
A
an1018 已提交
71 72 73 74 75 76 77 78 79 80 81 82 83

恢复给定文档的版面:

```python
cd PaddleOCR/ppstructure

# 下载模型
mkdir inference && cd inference
# 下载超英文轻量级PP-OCRv3模型的检测模型并解压
wget https://paddleocr.bj.bcebos.com/PP-OCRv3/chinese/ch_PP-OCRv3_det_infer.tar && tar xf ch_PP-OCRv3_det_infer.tar
# 下载英文轻量级PP-OCRv3模型的识别模型并解压
wget https://paddleocr.bj.bcebos.com/PP-OCRv3/chinese/ch_PP-OCRv3_rec_infer.tar && tar xf  ch_PP-OCRv3_rec_infer.tar
# 下载超轻量级英文表格英寸模型并解压
U
user1018 已提交
84 85 86
wget https://paddleocr.bj.bcebos.com/ppstructure/models/slanet/ch_ppstructure_mobile_v2.0_SLANet_infer.tar && tar xf ch_ppstructure_mobile_v2.0_SLANet_infer.tar
# 下载英文版面分析模型
wget https://paddleocr.bj.bcebos.com/ppstructure/models/layout/picodet_lcnet_x1_0_layout_infer.tar && tar picodet_lcnet_x1_0_layout_infer.tar
A
an1018 已提交
87
cd ..
U
user1018 已提交
88

A
an1018 已提交
89
# 执行预测
U
user1018 已提交
90 91 92 93 94 95 96 97 98 99 100 101 102 103
python3 predict_system.py \
    --image_dir=./docs/table/1.png \
    --det_model_dir=inference/en_PP-OCRv3_det_infer \
    --rec_model_dir=inference/en_PP-OCRv3_rec_infe \
    --rec_char_dict_path=../ppocr/utils/en_dict.txt \
    --output=../output/ \
    --table_model_dir=inference/ch_ppstructure_mobile_v2.0_SLANet_infer \
    --table_char_dict_path=../ppocr/utils/dict/table_structure_dict.txt \
    --table_max_len=488 \
    --layout_model_dir=inference/picodet_lcnet_x1_0_layout_infer \
    --layout_dict_path=../ppocr/utils/dict/layout_dict/layout_publaynet_dict.txt \
    --vis_font_path=../doc/fonts/simfang.ttf \
    --recovery=True \
		--save_pdf=False
A
an1018 已提交
104 105
```

U
user1018 已提交
106
运行完成后,每张图片的docx文档会保存到`output`字段指定的目录下
A
an1018 已提交
107

U
user1018 已提交
108
表格恢复到Word代码[table_process.py]来自:https://github.com/pqzx/html2docx.git