Centos7 安装 tesseract-ocr 4.0
本文地址:http://tongxinmao.com/Article/Detail/id/369
yum groupinstall "Development Tools"
git clone https://github.com/tesseract-ocr/tesseract.git
wget http://www.leptonica.org/source/leptonica-1.74.4.tar.gz
(4.0要修必须在1.74以上)
tar -xzvf leptonica-1.74.4.tar.gz
cd leptonica-1.74.4
./configure --prefix=/usr/local/
make && make install
vim /etc/bashrc
添加:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/local/include/
export CPLUS_INCLUDE_PATH
C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/local/leptonica/include/leptonica
export C_INCLUDE_PATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
LIBRARY_PATH=$LIBRARY_PATH:/usr/local/lib
export LIBRARY_PATH
TESSDATA_PREFIX=/root/tesseract/
export TESSDATA_PREFIX
source /etc/bashrc
安装autoconf-archive
rpm -i autoconf-archive-2016.09.16-1.sdl7.noarch.rpm
cd tesseract
./autogen.sh
./configure —prefix=/usr/local/
make install
语言文件
/usr/local/share/tessdata
export TESSDATA_PREFIX=/usr/local/share/tessdata/
cd /usr/local/share/tessdata wget https://github.com/tesseract-ocr/tessdata/raw/master/eng.traineddata
白名单:
C:\Program Files (x86)\Tesseract-OCR\tessdata\configs文件夹目录下,复制digits并命名为yours,用notepad++编辑
tessedit_char_whitelist 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
如果你是使用的3.04,按教程直接使用
tesseract C:\1.jpg C:\1 yours
你会很轻松地得到想要的结果。
但是如果你使用的是4.00,你会发现白名单毫无作用。
奇怪,难道是配置环境出错了?还是字母打错了?都不是。
tesseract提供了OCR引擎模式。
0 =仅限原始Tesseract
1 =只有神经网络LSTM
2 =Tesseract + LSTM
3 =基于可用的默认值
目前LSTM是无法支持白名单的,并且似乎tesseract的团队无意去解决这个问题。
选择原始tesseract 即 --oem 0
tesseract --oem 0 C:\1.jpg C:\1 yours
这样你就能使用白名单了。但是识别正确率会比原先低。
上一篇:NTP使用
下一篇:SPRT-POS88VUF USB 描述符