linux tesseract 安装及部署tess4j项目的常见问题

linux上部署tess4j项目linux

在windows上项目是能够正常运行的,部署到Linux上后,运行报异常,异常内容为:Unable to load library 'tesseract': Native library (linux-x86-64/libtesseract)c++

这个报错的缘由就是项目没法加载库资源文件 libtesseract(在linux上是.so文件,windows是.dll文件)windows

解决:ionic

  将/usr/local/lib下相关的tesseract和leptonica的library(.so)的文件复制到 /usr/lib下,问题解决,nicespa

 

记录一下在Linux上部署tesseract.net

( 所须要的  Linux 安装包 tesseract-ocr-3.02.02.tar.gz及安装须要的leptonica-1.68.tar.gz  英文语言包 eng.traineddata.gz  戳连接:戳我code

1,编译环境: gcc gcc-c++ make(这个环境通常机器都具有,能够忽略)  
  yum install gcc gcc-c++ makeblog

2,autoconf automake libtool libjpeg-devel libpng-devel libtiff-devel zlib-devel 能够经过yum安装:图片

    (1)yum install autoconf automake libtool资源

    (2)yum install libjpeg-devel libpng-devel libtiff-devel zlib-devel

3,安装 leptonica

  下载 leptonica-1.68.tar.gz

   tar-zxvf leptonica-1.68.tar.gz

  (1) 进入 leptonica-1.73文件夹内(cd 命令)
  (2) 执行下面command

  ./configure

  make

  make install

  ldconfig

   //----------------------------------------------------------------- 

  make的时候发现错误,提示

         pngio.c:119: error: ‘Z_DEFAULT_COMPRESSION’ undeclared here (not in a function)

     去wiki上搜了一把发现是 pngio.c这个文件有个BUG,在MAC下没法找到zlib1g包修改Leptionica/src/pngio.c在  #include "png.h"后插入一下代码便可。

  

1 #ifdef HAVE_LIBZ  
2 #include "zlib.h"  
3 #endif  

 

   //-----------------------------------------------------------------

 

4,安装 tesseract

  下载 tesseract-ocr-3.02.02.tar.gz

  (1) 进入 tesseract-ocr-3.02.02文件夹内(cd 命令)
  (2) 执行下面command

  ./autogen.sh

  ./configure

  make

  make install

  ldconfig

  若是须要在linux上运行带tess4j的项目,须要将/usr/local/lib下相关的tesseract和leptonica的library(.so)的文件复制到 /usr/lib下

5,安装语言包

  下载 eng.traineddata.gz (若是须要验证中文,就下载中文的语言包)

  tar -zxvf eng.traineddata.gz

  将 eng.traineddata文件 拷贝到  /usr/local/share/tessdata下 ,若是没有tessdata文件夹,就去tesseract的安装文件位置将目录下的tessdata拷贝到  /usr/local/share/
 
6,执行命令 tesseract
 若是出现下图,就安装成功了
    

 

 7,到这,你就能够敲下面的代码验证图片中的文字了:

   命令: tesseract 图片名  输出文本名 -l eng

  

相关文章
相关标签/搜索