mirror of
https://github.com/PaddlePaddle/PaddleOCR.git
synced 2025-06-03 21:53:39 +08:00
434 lines
15 KiB
Markdown
434 lines
15 KiB
Markdown
|
---
|
|||
|
comments: true
|
|||
|
---
|
|||
|
|
|||
|
# 文本检测模块使用教程
|
|||
|
|
|||
|
## 一、概述
|
|||
|
文本检测模块是OCR(光学字符识别)系统中的关键组成部分,负责在图像中定位和标记出包含文本的区域。该模块的性能直接影响到整个OCR系统的准确性和效率。文本检测模块通常会输出文本区域的边界框(Bounding Boxes),这些边界框将作为输入传递给文本识别模块进行后续处理。
|
|||
|
|
|||
|
## 二、支持模型列表
|
|||
|
|
|||
|
|
|||
|
<table>
|
|||
|
<thead>
|
|||
|
<tr>
|
|||
|
<th>模型</th><th>模型下载链接</th>
|
|||
|
<th>检测Hmean(%)</th>
|
|||
|
<th>GPU推理耗时(ms)<br/>[常规模式 / 高性能模式]</th>
|
|||
|
<th>CPU推理耗时(ms)<br/>[常规模式 / 高性能模式]</th>
|
|||
|
<th>模型存储大小(M)</th>
|
|||
|
<th>介绍</th>
|
|||
|
</tr>
|
|||
|
</thead>
|
|||
|
<tbody>
|
|||
|
<tr>
|
|||
|
<td>PP-OCRv4_server_det</td><td><a href="https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PP-OCRv4_server_det_infer.tar">推理模型</a>/<a href="https://paddle-model-ecology.bj.bcebos.com/paddlex/official_pretrained_model/PP-OCRv4_server_det_pretrained.pdparams">训练模型</a></td>
|
|||
|
<td>82.56</td>
|
|||
|
<td>83.34 / 80.91</td>
|
|||
|
<td>442.58 / 442.58</td>
|
|||
|
<td>109</td>
|
|||
|
<td>PP-OCRv4 的服务端文本检测模型,精度更高,适合在性能较好的服务器上部署</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td>PP-OCRv4_mobile_det</td><td><a href="https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PP-OCRv4_mobile_det_infer.tar">推理模型</a>/<a href="https://paddle-model-ecology.bj.bcebos.com/paddlex/official_pretrained_model/PP-OCRv4_mobile_det_pretrained.pdparams">训练模型</a></td>
|
|||
|
<td>77.35</td>
|
|||
|
<td>8.79 / 3.13</td>
|
|||
|
<td>51.00 / 28.58</td>
|
|||
|
<td>4.7</td>
|
|||
|
<td>PP-OCRv4 的移动端文本检测模型,效率更高,适合在端侧设备部署</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td>PP-OCRv3_mobile_det</td><td><a href="https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PP-OCRv3_mobile_det_infer.tar">推理模型</a>/<a href="https://paddle-model-ecology.bj.bcebos.com/paddlex/official_pretrained_model/PP-OCRv3_mobile_det_pretrained.pdparams">训练模型</a></td>
|
|||
|
<td>78.68</td>
|
|||
|
<td>8.44 / 2.91</td>
|
|||
|
<td>27.87 / 27.87</td>
|
|||
|
<td>2.1</td>
|
|||
|
<td>PP-OCRv3 的移动端文本检测模型,效率更高,适合在端侧设备部署</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td>PP-OCRv3_server_det</td><td><a href="https://paddle-model-ecology.bj.bcebos.com/paddlex/official_inference_model/paddle3.0.0/PP-OCRv3_server_det_infer.tar">推理模型</a>/<a href="https://paddle-model-ecology.bj.bcebos.com/paddlex/official_pretrained_model/PP-OCRv3_server_det_pretrained.pdparams">训练模型</a></td>
|
|||
|
<td>80.11</td>
|
|||
|
<td>65.41 / 13.67</td>
|
|||
|
<td>305.07 / 305.07</td>
|
|||
|
<td>102.1</td>
|
|||
|
<td>PP-OCRv3 的服务端文本检测模型,精度更高,适合在性能较好的服务器上部署</td>
|
|||
|
</tr>
|
|||
|
</tbody>
|
|||
|
</table>
|
|||
|
|
|||
|
<strong>测试环境说明:</strong>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li><b>性能测试环境</b>
|
|||
|
<ul>
|
|||
|
<li><strong>测试数据集:</strong>PaddleOCR 自建的中英文数据集,覆盖街景、网图、文档、手写多个场景,其中文本检测包含 593 张图片。</li>
|
|||
|
<li><strong>硬件配置:</strong>
|
|||
|
<ul>
|
|||
|
<li>GPU:NVIDIA Tesla T4</li>
|
|||
|
<li>CPU:Intel Xeon Gold 6271C @ 2.60GHz</li>
|
|||
|
<li>其他环境:Ubuntu 20.04 / cuDNN 8.6 / TensorRT 8.5.2.2</li>
|
|||
|
</ul>
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
</li>
|
|||
|
<li><b>推理模式说明</b></li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<table border="1">
|
|||
|
<thead>
|
|||
|
<tr>
|
|||
|
<th>模式</th>
|
|||
|
<th>GPU配置</th>
|
|||
|
<th>CPU配置</th>
|
|||
|
<th>加速技术组合</th>
|
|||
|
</tr>
|
|||
|
</thead>
|
|||
|
<tbody>
|
|||
|
<tr>
|
|||
|
<td>常规模式</td>
|
|||
|
<td>FP32精度 / 无TRT加速</td>
|
|||
|
<td>FP32精度 / 8线程</td>
|
|||
|
<td>PaddleInference</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td>高性能模式</td>
|
|||
|
<td>选择先验精度类型和加速策略的最优组合</td>
|
|||
|
<td>FP32精度 / 8线程</td>
|
|||
|
<td>选择先验最优后端(Paddle/OpenVINO/TRT等)</td>
|
|||
|
</tr>
|
|||
|
</tbody>
|
|||
|
</table>
|
|||
|
|
|||
|
## 三、快速开始
|
|||
|
|
|||
|
> ❗ 在快速开始前,请先安装 PaddleOCR 的 wheel 包,详细请参考 [安装教程](../ppocr/installation.md)。
|
|||
|
|
|||
|
使用一行命令即可快速体验:
|
|||
|
|
|||
|
```bash
|
|||
|
paddleocr text_detection -i https://paddle-model-ecology.bj.bcebos.com/paddlex/imgs/demo_image/general_ocr_001.png
|
|||
|
```
|
|||
|
|
|||
|
您也可以将文本检测的模块中的模型推理集成到您的项目中。运行以下代码前,请您下载[示例图片](https://paddle-model-ecology.bj.bcebos.com/paddlex/imgs/demo_image/general_ocr_001.png)到本地。
|
|||
|
|
|||
|
```python
|
|||
|
from paddleocr import TextDetection
|
|||
|
model = TextDetection(model_name="PP-OCRv4_mobile_det")
|
|||
|
output = model.predict("general_ocr_001.png", batch_size=1)
|
|||
|
for res in output:
|
|||
|
res.print()
|
|||
|
res.save_to_img(save_path="./output/")
|
|||
|
res.save_to_json(save_path="./output/res.json")
|
|||
|
```
|
|||
|
|
|||
|
运行后,得到的结果为:
|
|||
|
|
|||
|
```bash
|
|||
|
{'res': {'input_path': 'general_ocr_001.png', 'page_index': None, 'dt_polys': array([[[ 73, 553],
|
|||
|
...,
|
|||
|
[ 74, 585]],
|
|||
|
|
|||
|
...,
|
|||
|
|
|||
|
[[ 41, 413],
|
|||
|
...,
|
|||
|
[ 43, 453]]], dtype=int16), 'dt_scores': [0.7556245964900372, 0.701596019903398, 0.883855323880584, 0.8123647151167767]}}
|
|||
|
```
|
|||
|
|
|||
|
运行结果参数含义如下:
|
|||
|
- `input_path`:表示输入待预测图像的路径
|
|||
|
- `page_index`:如果输入是PDF文件,则表示当前是PDF的第几页,否则为 `None`
|
|||
|
- `dt_polys`:表示预测的文本检测框,其中每个文本检测框包含一个四边形的四个顶点。其中每个顶点都是一个列表,分别表示该顶点的x坐标和y坐标
|
|||
|
- `dt_scores`:表示预测的文本检测框的置信度
|
|||
|
|
|||
|
可视化图片如下:
|
|||
|
|
|||
|
<img src="https://raw.githubusercontent.com/cuicheng01/PaddleX_doc_images/refs/heads/main/images/modules/text_det/general_ocr_001_res.png"/>
|
|||
|
|
|||
|
相关方法、参数等说明如下:
|
|||
|
|
|||
|
* `TextDetection`实例化文本检测模型(此处以`PP-OCRv4_mobile_det`为例),具体说明如下:
|
|||
|
<table>
|
|||
|
<thead>
|
|||
|
<tr>
|
|||
|
<th>参数</th>
|
|||
|
<th>参数说明</th>
|
|||
|
<th>参数类型</th>
|
|||
|
<th>可选项</th>
|
|||
|
<th>默认值</th>
|
|||
|
</tr>
|
|||
|
</thead>
|
|||
|
<tr>
|
|||
|
<td><code>model_name</code></td>
|
|||
|
<td>模型名称</td>
|
|||
|
<td><code>str</code></td>
|
|||
|
<td>所有PaddleX支持的文本检测模型名称</td>
|
|||
|
<td>无</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td><code>model_dir</code></td>
|
|||
|
<td>模型存储路径</td>
|
|||
|
<td><code>str</code></td>
|
|||
|
<td>无</td>
|
|||
|
<td>无</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td><code>device</code></td>
|
|||
|
<td>模型推理设备</td>
|
|||
|
<td><code>str</code></td>
|
|||
|
<td>支持指定GPU具体卡号,如“gpu:0”,其他硬件具体卡号,如“npu:0”,CPU如“cpu”。</td>
|
|||
|
<td><code>gpu:0</code></td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td><code>limit_side_len</code></td>
|
|||
|
<td>检测的图像边长限制</td>
|
|||
|
<td><code>int/None</code></td>
|
|||
|
<td>
|
|||
|
<ul>
|
|||
|
<li><b>int</b>: 大于0的任意整数
|
|||
|
<li><b>None</b>: 如果设置为None, 将默认使用PaddleX官方模型配置中的该参数值</li></li></ul></td>
|
|||
|
|
|||
|
<td>None</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td><code>limit_type</code></td>
|
|||
|
<td>检测的图像边长限制,检测的边长限制类型 </td>
|
|||
|
<td><code>str/None</code></td>
|
|||
|
<td>
|
|||
|
<ul>
|
|||
|
<li><b>str</b>: 支持min和max. min表示保证图像最短边不小于det_limit_side_len, max: 表示保证图像最长边不大于limit_side_len
|
|||
|
<li><b>None</b>: 如果设置为None, 将默认使用PaddleX官方模型配置中的该参数值</li></li></ul></td>
|
|||
|
|
|||
|
|
|||
|
<td>None</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td><code>thresh</code></td>
|
|||
|
<td>输出的概率图中,得分大于该阈值的像素点才会被认为是文字像素点 </td>
|
|||
|
<td><code>float/None</code></td>
|
|||
|
<td>
|
|||
|
<ul>
|
|||
|
<li><b>float</b>: 大于0的任意浮点数
|
|||
|
<li><b>None</b>: 如果设置为None, 将默认使用PaddleX官方模型配置中的该参数值</li></li></ul></td>
|
|||
|
|
|||
|
<td>None</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td><code>box_thresh</code></td>
|
|||
|
<td>检测结果边框内,所有像素点的平均得分大于该阈值时,该结果会被认为是文字区域 </td>
|
|||
|
<td><code>float/None</code></td>
|
|||
|
<td>
|
|||
|
<ul>
|
|||
|
<li><b>float</b>: 大于0的任意浮点数
|
|||
|
<li><b>None</b>: 如果设置为None, 将默认使用PaddleX官方模型配置中的该参数值</li></li></ul></td>
|
|||
|
|
|||
|
<td>None</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td><code>unclip_ratio</code></td>
|
|||
|
<td>Vatti clipping算法的扩张系数,使用该方法对文字区域进行扩张 </td>
|
|||
|
<td><code>float/None</code></td>
|
|||
|
<td>
|
|||
|
<ul>
|
|||
|
<li><b>float</b>: 大于0的任意浮点数
|
|||
|
<li><b>None</b>: 如果设置为None, 将默认使用PaddleX官方模型配置中的该参数值</li></li></ul></td>
|
|||
|
|
|||
|
<td>None</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td><code>use_hpip</code></td>
|
|||
|
<td>是否启用高性能推理插件</td>
|
|||
|
<td><code>bool</code></td>
|
|||
|
<td>无</td>
|
|||
|
<td><code>False</code></td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td><code>hpi_config</code></td>
|
|||
|
<td>高性能推理配置</td>
|
|||
|
<td><code>dict</code> | <code>None</code></td>
|
|||
|
<td>无</td>
|
|||
|
<td><code>None</code></td>
|
|||
|
</tr>
|
|||
|
</table>
|
|||
|
|
|||
|
* 其中,`model_name` 必须指定,指定 `model_name` 后,默认使用 PaddleX 内置的模型参数,在此基础上,指定 `model_dir` 时,使用用户自定义的模型。
|
|||
|
|
|||
|
* 调用文本检测模型的 `predict()` 方法进行推理预测,该方法会返回一个结果列表。另外,本模块还提供了 `predict_iter()` 方法。两者在参数接受和结果返回方面是完全一致的,区别在于 `predict_iter()` 返回的是一个 `generator`,能够逐步处理和获取预测结果,适合处理大型数据集或希望节省内存的场景。可以根据实际需求选择使用这两种方法中的任意一种。`predict()` 方法参数有 `input`、 `batch_size`、 `limit_side_len`、 `limit_type`、 `thresh`、 `box_thresh`、 `max_candidates`、`unclip_ratio`和`use_dilation`,具体说明如下:
|
|||
|
|
|||
|
<table>
|
|||
|
<thead>
|
|||
|
<tr>
|
|||
|
<th>参数</th>
|
|||
|
<th>参数说明</th>
|
|||
|
<th>参数类型</th>
|
|||
|
<th>可选项</th>
|
|||
|
<th>默认值</th>
|
|||
|
</tr>
|
|||
|
</thead>
|
|||
|
<tr>
|
|||
|
<td><code>input</code></td>
|
|||
|
<td>待预测数据,支持多种输入类型</td>
|
|||
|
<td><code>Python Var</code>/<code>str</code>/<code>dict</code>/<code>list</code></td>
|
|||
|
<td>
|
|||
|
<ul>
|
|||
|
<li><b>Python变量</b>,如<code>numpy.ndarray</code>表示的图像数据</li>
|
|||
|
<li><b>文件路径</b>,如图像文件的本地路径:<code>/root/data/img.jpg</code></li>
|
|||
|
<li><b>URL链接</b>,如图像文件的网络URL:<a href = "https://paddle-model-ecology.bj.bcebos.com/paddlex/imgs/demo_image/general_ocr_rec_001.png">示例</a></li>
|
|||
|
<li><b>本地目录</b>,该目录下需包含待预测数据文件,如本地路径:<code>/root/data/</code></li>
|
|||
|
<li><b>列表</b>,列表元素需为上述类型数据,如<code>[numpy.ndarray, numpy.ndarray]</code>,<code>["/root/data/img1.jpg", "/root/data/img2.jpg"]</code>,<code>["/root/data1", "/root/data2"]</code></li>
|
|||
|
</ul>
|
|||
|
</td>
|
|||
|
<td>无</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td><code>batch_size</code></td>
|
|||
|
<td>批大小</td>
|
|||
|
<td><code>int</code></td>
|
|||
|
<td>大于0的任意整数</td>
|
|||
|
<td>1</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td><code>limit_side_len</code></td>
|
|||
|
<td>检测的图像边长限制</td>
|
|||
|
<td><code>int/None</code></td>
|
|||
|
<td>
|
|||
|
<ul>
|
|||
|
<li><b>int</b>: 大于0的任意整数
|
|||
|
<li><b>None</b>: 如果设置为None, 将默认使用模型初始化的该参数值</li></li></ul></td>
|
|||
|
|
|||
|
<td>None</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td><code>limit_type</code></td>
|
|||
|
<td>检测的图像边长限制,检测的边长限制类型 </td>
|
|||
|
<td><code>str/None</code></td>
|
|||
|
<td>
|
|||
|
<ul>
|
|||
|
<li><b>str</b>: 支持min和max. min表示保证图像最短边不小于det_limit_side_len, max: 表示保证图像最长边不大于limit_side_len
|
|||
|
<li><b>None</b>: 如果设置为None, 将默认使用模型初始化的该参数值</li></li></ul></td>
|
|||
|
|
|||
|
|
|||
|
<td>None</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td><code>thresh</code></td>
|
|||
|
<td>输出的概率图中,得分大于该阈值的像素点才会被认为是文字像素点 </td>
|
|||
|
<td><code>float/None</code></td>
|
|||
|
<td>
|
|||
|
<ul>
|
|||
|
<li><b>float</b>: 大于0的任意浮点数
|
|||
|
<li><b>None</b>: 如果设置为None, 将默认使用模型初始化的该参数值</li></li></ul></td>
|
|||
|
|
|||
|
<td>None</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td><code>box_thresh</code></td>
|
|||
|
<td>检测结果边框内,所有像素点的平均得分大于该阈值时,该结果会被认为是文字区域 </td>
|
|||
|
<td><code>float/None</code></td>
|
|||
|
<td>
|
|||
|
<ul>
|
|||
|
<li><b>float</b>: 大于0的任意浮点数
|
|||
|
<li><b>None</b>: 如果设置为None, 将默认使用模型初始化的该参数值</li></li></ul></td>
|
|||
|
|
|||
|
<td>None</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td><code>unclip_ratio</code></td>
|
|||
|
<td>Vatti clipping算法的扩张系数,使用该方法对文字区域进行扩张 </td>
|
|||
|
<td><code>float/None</code></td>
|
|||
|
<td>
|
|||
|
<ul>
|
|||
|
<li><b>float</b>: 大于0的任意浮点数
|
|||
|
<li><b>None</b>: 如果设置为None, 将默认使用模型初始化的该参数值</li></li></ul></td>
|
|||
|
|
|||
|
<td>None</td>
|
|||
|
</tr>
|
|||
|
</table>
|
|||
|
|
|||
|
* 对预测结果进行处理,每个样本的预测结果均为对应的Result对象,且支持打印、保存为图片、保存为`json`文件的操作:
|
|||
|
|
|||
|
<table>
|
|||
|
<thead>
|
|||
|
<tr>
|
|||
|
<th>方法</th>
|
|||
|
<th>方法说明</th>
|
|||
|
<th>参数</th>
|
|||
|
<th>参数类型</th>
|
|||
|
<th>参数说明</th>
|
|||
|
<th>默认值</th>
|
|||
|
</tr>
|
|||
|
</thead>
|
|||
|
<tr>
|
|||
|
<td rowspan="3"><code>print()</code></td>
|
|||
|
<td rowspan="3">打印结果到终端</td>
|
|||
|
<td><code>format_json</code></td>
|
|||
|
<td><code>bool</code></td>
|
|||
|
<td>是否对输出内容进行使用 <code>JSON</code> 缩进格式化</td>
|
|||
|
<td><code>True</code></td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td><code>indent</code></td>
|
|||
|
<td><code>int</code></td>
|
|||
|
<td>指定缩进级别,以美化输出的 <code>JSON</code> 数据,使其更具可读性,仅当 <code>format_json</code> 为 <code>True</code> 时有效</td>
|
|||
|
<td>4</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td><code>ensure_ascii</code></td>
|
|||
|
<td><code>bool</code></td>
|
|||
|
<td>控制是否将非 <code>ASCII</code> 字符转义为 <code>Unicode</code>。设置为 <code>True</code> 时,所有非 <code>ASCII</code> 字符将被转义;<code>False</code> 则保留原始字符,仅当<code>format_json</code>为<code>True</code>时有效</td>
|
|||
|
<td><code>False</code></td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td rowspan="3"><code>save_to_json()</code></td>
|
|||
|
<td rowspan="3">将结果保存为json格式的文件</td>
|
|||
|
<td><code>save_path</code></td>
|
|||
|
<td><code>str</code></td>
|
|||
|
<td>保存的文件路径,当为目录时,保存文件命名与输入文件类型命名一致</td>
|
|||
|
<td>无</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td><code>indent</code></td>
|
|||
|
<td><code>int</code></td>
|
|||
|
<td>指定缩进级别,以美化输出的 <code>JSON</code> 数据,使其更具可读性,仅当 <code>format_json</code> 为 <code>True</code> 时有效</td>
|
|||
|
<td>4</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td><code>ensure_ascii</code></td>
|
|||
|
<td><code>bool</code></td>
|
|||
|
<td>控制是否将非 <code>ASCII</code> 字符转义为 <code>Unicode</code>。设置为 <code>True</code> 时,所有非 <code>ASCII</code> 字符将被转义;<code>False</code> 则保留原始字符,仅当<code>format_json</code>为<code>True</code>时有效</td>
|
|||
|
<td><code>False</code></td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td><code>save_to_img()</code></td>
|
|||
|
<td>将结果保存为图像格式的文件</td>
|
|||
|
<td><code>save_path</code></td>
|
|||
|
<td><code>str</code></td>
|
|||
|
<td>保存的文件路径,当为目录时,保存文件命名与输入文件类型命名一致</td>
|
|||
|
<td>无</td>
|
|||
|
</tr>
|
|||
|
</table>
|
|||
|
|
|||
|
* 此外,也支持通过属性获取带结果的可视化图像和预测结果,具体如下:
|
|||
|
|
|||
|
<table>
|
|||
|
<thead>
|
|||
|
<tr>
|
|||
|
<th>属性</th>
|
|||
|
<th>属性说明</th>
|
|||
|
</tr>
|
|||
|
</thead>
|
|||
|
<tr>
|
|||
|
<td rowspan="1"><code>json</code></td>
|
|||
|
<td rowspan="1">获取预测的<code>json</code>格式的结果</td>
|
|||
|
</tr>
|
|||
|
<tr>
|
|||
|
<td rowspan="1"><code>img</code></td>
|
|||
|
<td rowspan="1">获取格式为<code>dict</code>的可视化图像</td>
|
|||
|
</tr>
|
|||
|
</table>
|
|||
|
|
|||
|
## 四、二次开发
|
|||
|
|
|||
|
......
|