简介

chineseocr_lite 是一款需要自行编译、自行部署的开源软件(GitHub 开源),所以…有使用门槛!

环境

  • pytorch 1.2.0
  • python3
  • linux/macos/windows
  • windows环境配置参考热心网友的文章Python构建快速高效的中文文字识别OCR

安装过程

python3的安装

以下都是一些简单的命令,如果不懂,就每行照着复制粘贴就行。

  • yum -y groupinstall "Development tools"
  • yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
  • wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
  • mkdir /usr/local/python3
  • tar -xvJf Python-3.6.2.tar.xz
  • cd Python-3.6.2
  • ./configure --prefix=/usr/local/python3
  • make && make install
  • ln -s /usr/local/python3/bin/python3 /usr/bin/python3
  • ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
  • ln -s /usr/local/python3/bin/python3-config /usr/bin/python3-config

之后输入python3 -V,如果显示Python 3.6.x就是安装成功了。如果后面报和python3相关的错误,可以使用yum install python3-devel来安装。

GCC版本升级

默认的gcc4.8.5版本编译出来的程序运行后会报错,所以升级到gcc4.9.4,如果你的系统已经是这个版本,可以跳过此步。

  1. http://ftp.gnu.org/gnu/gcc/ 这里下载文件
  2. 下载好之后,解压文件:tar -jxvf gcc-4.9.4.tar.bz2
  3. 解压完成,进入文件目录:cd gcc-4.9.4
  4. 利用源码包里自带的工具下载所需要的依赖项:./contrib/download_prerequisites
  5. 创建编译输出目录(自定):mkdir build
  6. 进入输出目录:cd build;
  7. 生成Makefile:../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
  8. 编译:make -j4 //选项 -j4 是多核编译
  9. 编译完成后,安装:make install
    之后需要创建软件链接。
  10. cd /usr/bin/
  11. mv gcc gccbak
  12. mv g++ g++bak
  13. ln -s /usr/local/bin/gcc gcc
  14. ln -s /usr/local/bin/g++ g++
  15. cp /usr/local/lib64/libstdc++.so.6.0.20 /usr/lib64
  16. rm -f libstdc++.so.6
  17. ln -s libstdc++.so.6.0.20 libstdc++.so.6
    以上步骤必须全做完,否则会报GLIBCXX相关的错误。

安装pytorch

如果服务器内存过小,或在安装过程中报memory错误,请使用pip3 --no-cache-dir 命令

  • pip3 install http://download.pytorch.org/whl/cpu/torch-0.4.1-cp36-cp36m-linux_x86_64.whl
  • install torchvision

编译和使用chineseocr_lite

  • git clone https://github.com/ouyanghuiyu/chineseocr_lite.git
    -然后cd到chineseocr下的psenet/pse目录
  • rm -rf pse.so
  • make
  • 返回chineseocr目录下,cd ../../
  • pip3 install -r requirements.txt
  • python3 app.py 8080 ## 8080端口号,可以设置任意端口
  • 访问http://IP:8080/ocr试一下,没意外的话已经运行起来了。

一些错误

如果安装过程中python报ImportError错误,请逐条运行

  • yum install libXext.x86_64
  • yum install libSM.x86_64
  • yum install libXrender.x86_64

参考文章

https://blog.csdn.net/guo_lei_lamant/article/details/79591986
https://blog.csdn.net/qq_33684555/article/details/81155716
https://www.pytorchtutorial.com/pytorch-installation-commands/#Python_36
https://www.appinn.com/chineseocr-lite/
https://blog.csdn.net/a1368783069/article/details/80254257

Last modification:April 1, 2020
If you think my article is useful to you, please feel free to appreciate