项目简介

PaddleOCR百度飞桨打造的一套丰富、领先、且实用的OCR工具库,助力开发者训练出更好的模型,并应用落地。Flask是一个使用 Python 编写的轻量级 Web 应用框架。

调用该服务(Python):

import requests
import json

url = 'http://IP:8090/ocr'
files = {'file': open('./demo.jpg', 'rb')}
r = requests.post(url, files=files)
print(r.text)

最终效果:
在这里插入图片描述

除了使用Python进行POST请求,在其他语言中,如C、Java等依然可以使用POST方法对服务进行标准化的请求。

PaddleOCR的调用方式

基于PaddleHub方式调用PaddleOCR服务

基于PaddleOCR wheel包对PP-OCR系列模型的快速使用

其他的一些使用方法可以去看PaddleOCR使用说明

如何使用

  1. 下载源代码:PaddleOCR-Flask-deploy
  2. 安装好本地需要的环境(paddlepaddlepaddleocr、以及requirements.txt);
  3. 根据需求,修改server.py第97行IP(如果本地测试,建议127.0.0.1,如果云端部署,建议0.0.0.0);
  4. 在此文件夹下启用服务:
python server.py

'''
 * Debugger is active!
 * Debugger PIN: 109-572-001
 * Running on http://127.0.0.1:8090/ (Press CTRL+C to quit)
'''
  1. 根据输出访问:http://ip:8090/ ,如果页面可以访问,即表示服务正常启动,可以做请求;

在这里插入图片描述

  1. 进入post文件夹下,修改第4行url为上述输出url,修改第5行请求的图片名称,终端运行:
python test-post.py

'''
{
  "服务状态": "success",
  "识别时间": "3.2900s",
  "识别结果": [
    "健康宝",
    "2022年06月02日",
    "19:38:23",
    "未见异常②",
    "④核酸",
    "阴性",
    "时间",
    "#疫苗",
    "查看",
    "名",
    "姓",
    "李*",
    "身份证号",
    "61***",
    "**28",
    "查询时间",
    "06-0214:30",
    "失效时间",
    "06-0224:00",
    "返回首页",
  ]
}
'''

参数说明

  • use_angle_cls true设置使用方向分类器识别180度旋转文字;
  • use_gpu false设置不使用GPU;
  • 单独使用检测:设置recfalse
  • 单独使用识别:设置detfalse
  • paddleocr默认使用PP-OCRv3模型(ocr_version=PP-OCRv3),如需使用其他版本可通过设置参数ocr_version,具体版本说明如下:
版本名称版本说明
PP-OCRv3支持中、英文检测和识别,方向分类器,支持多语种识别
PP-OCRv2支持中英文的检测和识别,方向分类器,多语言暂未更新
PP-OCR支持中、英文检测和识别,方向分类器,支持多语种识别
  • PaddleOCR目前支持80个语种,可以通过修改lang参数进行切换,对于英文模型,指定lang=en,常用的多语言简写包括:
语种缩写语种缩写语种缩写
中文ch法文fr日文japan
英文en德文german韩文korean
繁体中文chinese_cht意大利文it俄罗斯文ru

全部语种及其对应的缩写列表可查看多语言模型教程

服务请求

请求方法:POSTGET

请求URL: http://IP:8090/ocr

请求参数说明:

参数
file图像数据,base64编码,支持JPGPNGJPEG格式

返回参数说明:

参数
服务状态success:成功识别;faild:无法识别;
识别结果列表格式,包含从图片中识别的所有文字信息
识别时间模型识别文字消耗时间

代码请求示例:

import requests
import json

url = 'http://IP:8090/ocr'
files = {'file': open('./demo.jpg', 'rb')}
r = requests.post(url, files=files)
print(r.text)

开源链接:https://aistudio.baidu.com/aistudio/projectdetail/4237560

Logo

学大模型,用大模型上飞桨星河社区!每天8点V100G算力免费领!免费领取ERNIE 4.0 100w Token >>>

更多推荐