linux下python使用tesseract-ocr进行图片识别

centos下安装:

centos7安装依赖库

安装centos系统依赖

yum install -y automake autoconf libtool gcc gcc-c++ 
yum install -y libpng-devel libjpeg-devel libtiff-devel
yum -y install install python-devel

以下是安装linux系统所需的软件

安装leptonica

wget http://www.leptonica.org/source/leptonica-1.72.tar.gz
tar xvzf leptonica-1.72.tar.gz
cd leptonica-1.72/ 
./configure 
make && make install

安装tesseract-ocr

wget https://github.com/tesseract-ocr/tesseract/archive/3.04.zip
unzip 3.04.zip
cd tesseract-3.04/ 
./configure
make && make install 
sudo ldconfig

以下是安装python所需的库

pip install pytesseract 
pip install tesseract 
python -m pip install --upgrade pip setuptools
python -m pip install "django<2"
pip install image

ubuntu 安装方式

sudo apt-get install tesseract-ocr

sudo apt-get install libpng12-dev
sudo apt-get install libjpeg62-dev
sudo apt-get install libtiff4-dev
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install automake

1.tesseract-ocr安装
sudo apt-get install tesseract-ocr

2.pytesseract安装
sudo pip install pytesseract

3.Pillow 安装
sudo pip install pillow

示例:

import pytesseract
from PIL import Image

image = Image.open('bb.png')
code = pytesseract.image_to_string(image)
print code

在centos中,出现如下报错:

pytesseract.pytesseract.TesseractError: (127, u’tesseract: error while loading shared libraries: libtesseract.so.3: cannot open shared object file: No such file or directory’)

是出现这类错误表示,系统不知道xxx.so放在哪个目录下,这时候就要在/etc/ld.so.conf中加入xxx.so所在的目录。
一般而言,有很多的so会存放在/usr/local/lib这个目录底下,去这个目录底下找,果然发现自己所需要的.so文件。
所以,在/etc/ld.so.conf中加入/usr/local/lib这一行,保存之后,再运行:/sbin/ldconfig –v更新一下配置即可。
sudo ldconfig

这里写图片描述

参考:http://www.eefocus.com/winter1988/blog/13-03/292209_03d5b.html

参考网址:

https://www.cnblogs.com/arachis/p/OCR.html
https://www.cnblogs.com/blazer/p/7131202.html
https://blog.csdn.net/strugglerookie/article/details/71606540
https://blog.csdn.net/wu_yuanyi/article/details/50254413
https://blog.csdn.net/diandianxiyu_geek/article/details/50522582

猜你喜欢

转载自blog.csdn.net/diyiday/article/details/80004793