Docker - 超轻量中文ocr开源项目 chineseocr_lite 搭建

Docker - 超轻量中文ocr开源项目 chineseocr_lite 搭建

chineseocr_lite 源码地址:https://github.com/ouyanghuiyu/chineseocr_lite

一、OCR Docker 部署

  • 创建一个本地挂载目录:/home/chineseorc/ocrdata
  • 创建运行容器,配置端口映射 8080端口5000端口(接口调用端口):
docker run -dit -p 8080:8080 -v /home/chineseorc/ocrdata/:/data --name chineseocr vitzy/chineseocr_lite
  • 容器启动后进入容器:
docker exec -it chineseocr bash
  • 拉取 chineseocr_lite 项目代码到挂载目录 data
  • cdchineseocr_lite 下进行安装:
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
  • 启动项目, 在浏览器中打开 http://IP:port/ocr
    例如:http:10.5.56.2:8080/ocr
 web python3 app.py 8080

注意:如果有出现报错信息
ModuleNotFoundError: No module named 'XXX'
执行安装,引用清华源:

pip install XXX -i https://pypi.tuna.tsinghua.edu.cn/simple/

二、Flask-RESTful API demo

cdchineseocr_lite 目录执行 python flask_app.py
提示端口为 5000
可添加 Docker 端口映射。

  • 1、获得容器 IP
    container_name 换成实际环境中的容器名
docker inspect container_name | grep IPAddress

结果如下

[root@server orcdata]# docker inspect chineseocr | grep IPAddress
            "SecondaryIPAddresses": null,
            "IPAddress": "172.17.0.6",
                    "IPAddress": "172.17.0.6",
[root@server orcdata]#

  • 2、iptable 转发端口
    将宿主机的5000端口映射到容器的5000端口
iptables -t nat -A  DOCKER -p tcp --dport 5000-j DNAT --to-destination 172.17.0.6:5000

接口请求样例:

- 请求url: http://ip:port/api/v1/ocr
- 请求方式:POST
- 请求参数
    - imgString:图片转base64后的字符串, str
- 返回实例
{
    "code": "SUCCESS",
    "text": "不配图我总觉得不舒服不完整不专业"
}

postman 接口调用测试:
在这里插入图片描述

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值