Skip to content

wqai/chineseocr

This branch is 13 commits behind chineseocr/chineseocr:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5a673fc · Mar 23, 2019

History

51 Commits
Mar 11, 2019
Mar 11, 2019
Feb 26, 2019
Nov 13, 2018
Nov 13, 2018
Mar 11, 2019
Mar 11, 2019
Mar 11, 2019
Mar 23, 2019
Mar 11, 2019
Dec 22, 2018
Aug 23, 2018
Aug 23, 2018
Oct 9, 2018
Mar 11, 2019
Mar 11, 2019
Feb 26, 2019
Feb 26, 2019
Dec 22, 2018
Feb 26, 2019
Feb 26, 2019
Mar 11, 2019

Repository files navigation

本项目基于yolo3crnn 实现中文自然场景文字检测及识别

实现功能

  • 文字方向检测 0、90、180、270度检测(支持dnn/tensorflow)
  • 支持(darknet/opencv dnn /keras)文字检测,暂时公布(keras版本训练)
  • 不定长OCR训练(英文、中英文) crnn\dense ocr
  • 新增对身份证/火车票结构化数据识别

环境部署

GPU部署 参考:setup.md
GPU部署 参考:setup-cpu.md

下载编译darknet(如果直接运用opencv dnn或者keras yolo3 可忽略darknet的编译)

git clone https://github.com/pjreddie/darknet.git 
mv darknet chineseocr/
##编译对GPU、cudnn的支持 修改 Makefile
#GPU=1
#CUDNN=1
#OPENCV=0
#OPENMP=0
make 

修改 darknet/python/darknet.py line 48
root = '/root/'##chineseocr所在目录
lib = CDLL(root+"chineseocr/darknet/libdarknet.so", RTLD_GLOBAL)

下载模型文件

模型文件地址:

复制文件夹中的所有文件到models目录

web服务启动

cd chineseocr## 进入chineseocr目录
ipython app.py 8080 ##8080端口号,可以设置任意端口

识别结果展示

Play with Docker Container(镜像有些滞后)

docker pull zergmk2/chineseocr
docker run -d -p 8080:8080 zergmk2/chineseocr

访问服务

http://127.0.0.1:8080/ocr

参考

  1. yolo3 https://github.com/pjreddie/darknet.git
  2. crnn https://github.com/meijieru/crnn.pytorch.git
  3. ctpn https://github.com/eragonruan/text-detection-ctpn
  4. CTPN https://github.com/tianzhi0549/CTPN
  5. keras yolo3 https://github.com/qqwweee/keras-yolo3.git

Releases

No releases published

Packages

No packages published

Languages

  • Python 60.2%
  • JavaScript 21.7%
  • Jupyter Notebook 13.6%
  • Cuda 2.2%
  • HTML 1.7%
  • Dockerfile 0.3%
  • Other 0.3%