chineseocr_lite github项目地址:https://github.com/ouyanghuiyu/chineseocr_lite
超轻量级中文ocr,支持竖排文字识别, 支持ncnn推理 ( dbnet(1.8M) + crnn(2.5M) + anglenet(378KB)) 总模型仅4.7M
查看该项目的requirements.txt文件,需要安装的软件如下:
tornado==5.1.1
numpy==1.19.1
opencv_python==4.3.0.36
onnxruntime==1.4.0
Shapely==1.7.0
pyclipper==1.2.0
Pillow==7.2.0
opencv_python 好像树莓派镜像中已经安装了,这里就没有再安装。
安装的时候遇到了一个问题,就是onnxruntime安装时一直提示找不到资源,
Could not find a version that satisfies the requirement onnxruntime==1.4.0 (from versions: )
No matching distribution found for onnxruntime==1.4.0
于是打算查对应的whl文件进行安装。whl文件中要与python版本和系统版本一一对应。python是3.7,系统版本查看命令:
pi@raspberrypi:~ $ uname -m
armv7l
cat /etc/*-release
onnxruntime官方并没有发布python3.7-linux-armv7l对应的whl,需要源码自己编译,还好在github上找到了大神编译好的,地址:https://github.com/nknytk/built-onnxruntime-for-raspberrypi-linux/tree/master/wheels
这里我用的是buster分支下的onnxruntime-1.4.0-cp37-cp37m-linux_armv7l.whl,执行下面命令安装即可。
sudo pip3 install onnxruntime-1.4.0-cp37-cp37m-linux_armv7l.whl
其他包安装完毕后,进入\chineseocr_lite-onnx\backend目录下,运行main.py。程序提供一个http接口,打开浏览器访问http://树莓派ip:8089