Linux离线安装tesseract

安装包及依赖包下载
https://download.csdn.net/download/zhaohuihua/13076200

解压tesseract
unzip tesseract-ocr.zip
cd tesseract

安装依赖包
yum localinstall -y rpms/*.rpm
如果安装不成功,请看最后的异常处理

安装leptonica
tar -zxvf leptonica-1.74.4.tar.gz
cd leptonica-1.74.4
./configure
make # 约2分钟
make install
cd …

安装pkg-config
tar -zxvf pkg-config-0.29.2.tar.gz
cd pkg-config-0.29.2
./configure --with-internal-glib
make # 约1分钟
make install
cd …

安装tesseract
unzip tesseract-4.1.1.zip
cd tesseract-4.1.1
./autogen.sh
./configure --prefix=/opt/tesseract/ PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
make # 约5分钟
make install
ldconfig
cd …

检查安装是否成功
/opt/tesseract/bin/tesseract --version

root@localhost tesseract> /opt/tesseract/bin/tesseract --version
tesseract 4.1.1
 leptonica-1.74.4
  libjpeg 6b (libjpeg-turbo 1.2.90) : libpng 1.5.13 : libtiff 4.0.3 : zlib 1.2.7

安装语言包
英文包
cp -f langs/eng.traineddata /opt/tesseract/share/tessdata/
中文包
cp -f langs/chi_sim.traineddata /opt/tesseract/share/tessdata/

测试运行结果
英文原图及识别效果
/opt/tesseract/bin/tesseract test/test-001.png test-001
vi test-001.txt

英文原图识别结果
英文图片识别结果

中文原图及识别效果
/opt/tesseract/bin/tesseract test/test-002.png test-002 -l chi_sim
vi test-002.txt

中文原图识别效果
中文图片识别结果

异常处理
在另一台机器安装时,到安装依赖包那一步就出现异常了,折腾老半天。

Error: Package: libstdc++-4.8.5-36.el7.i686 (@EL)
           Requires: libc.so.6(GLIBC_2.3)
           Removing: glibc-2.17-260.el7.i686 (@EL)
               libc.so.6(GLIBC_2.3)
           Updated By: glibc-2.17-307.el7.1.x86_64 (/glibc-2.17-307.el7.1.x86_64)
               Not found

加上参数再试一次
yum localinstall -y --setopt=protected_multilib=false --skip-broken rpms/*.rpm
仍然失败,但是可以看到如下的提示信息:

=================================================================
 Package                        Arch     Version            Size
=================================================================
Installing:
 autoconf                       noarch   2.69-11.el7       2.2 M
 autoconf-archive               noarch   2017.03.21-1.el7  2.2 M
 libjpeg-turbo-devel            x86_64   1.2.90-6.el7      314 k
 libpng-devel                   x86_64   2:1.5.13-7.el7_2  211 k
 libtiff-devel                  x86_64   4.0.3-27.el7_3    1.3 M
Updating:
 libgcc                         x86_64   4.8.5-39.el7      175 k
Skipped (dependency problems):
 automake                       noarch   1.13.4-3.el7      1.7 M
 cpp                            x86_64   4.8.5-39.el7       15 M
 gcc                            x86_64   4.8.5-39.el7       37 M
 glibc                          x86_64   2.17-307.el7.1     13 M
 perl-Test-Harness              noarch   3.28-3.el7        593 k
 perl-Thread-Queue              noarch   3.02-2.el7         27 k

Transaction Summary
=================================================================

可以看到缺少的应该是Installing下面列出来的这些
于是一个一个的安装一遍:
yum localinstall -y --setopt=protected_multilib=false --skip-broken rpms/autoconf*.rpm
yum localinstall -y --setopt=protected_multilib=false --skip-broken rpms/libjpeg-turbo-devel*.rpm
yum localinstall -y --setopt=protected_multilib=false --skip-broken rpms/libpng-devel*.rpm
yum localinstall -y --setopt=protected_multilib=false --skip-broken rpms/libtiff-devel*.rpm
然后回到上面的步骤操作,进行到tesseract-4.1.1下面的./autogen.sh又报缺少依赖包libtoolize:
yum localinstall -y --setopt=protected_multilib=false --skip-broken rpms/libtool*.rpm
此过程中会出现缺少依赖包,缺哪个装哪个:
yum localinstall -y --setopt=protected_multilib=false --skip-broken rpms/perl-Test-Harness*.rpm
yum localinstall -y --setopt=protected_multilib=false --skip-broken rpms/automake*.rpm
再执行autogen.sh就成功了!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值