GitHub:開源易用的中文離線OCR

效果展現


特性


  • 中文識別 快速高識別率python

  • 文字檢測 支持必定角度的旋轉git

  • 併發請求 因爲模型自己不支持併發,但經過tornado多進程的方式,能支持必定數量的併發請求。具體併發數取決於機器的配置。github

安裝需求


平臺
  • ✔ Python 3.6+
  • ✔ Ubuntu 16.04
  • ✔ Ubuntu 18.04
  • ✔ CentOS 7
  • ✔ Docker

Windows和MacOS系統下可經過構建Docker鏡像來使用,暫不支持直接部署使用 其餘Linux平臺暫未測試,可自行安裝測試。web

最低配置要求
  • CPU: 1核
  • 內存: 2G
  • SWAP: 2G

安裝部署


服務器部署

一、下載項目,並進入改項目文件下docker

$ git clone https://github.com/alisen39/TrWebOCR.git
$ cd TrWebOCR/

二、安裝項目api

$ python install.py

三、安裝依賴包服務器

$ pip install -r requirements.txt

四、啓動併發

python backend/main.py

項目默認運行在8089端口,看到如下輸出則表明運行成功:tornado

# tr 1.5.0 https://github.com/myhub/tr
server is running: 0.0.0.0:8089

Docker部署


一、從 Dockerfile 構建或者直接 Pull鏡像post

# dockerfile 構建
docker build -t trwebocr:latest .
# 從 dockerhub pull
docker pull mmmz/trwebocr:latest

二、Docker run

docker run -itd -p 8089:8089 --name trwebocr trwebocr:latest

這裏把容器的8089端口映射到了物理機的8089上,但若是你不喜歡映射,去掉run後面的-p 8089:8089 也可使用docker的IP加8089來訪問

接口調用示例


Python 使用File上傳文件

import requests
url = 'http://192.168.31.108:8089/api/tr-run/'
img1_file = {
    'file': open('img1.png', 'rb')
}
res = requests.post(url=url, data={'compress': 0}, files=img1_file)

開源地址:https://github.com/alisen39/TrWebOCR

今天的推薦不知道你們喜不喜歡?若是你們喜歡話,請在文章底部留言或點贊,以表示對個人支持,大家的留言,點贊,轉發關注是我持續更新的動力,peace!

關注公衆號回覆:"1024",免費領取一大波學習資源,先到先得哦!

相關文章
相關標籤/搜索