当前位置: > CentOS教程 > 软件安装教程 >

centos下安装tessrect-ocr

时间:2016-10-31 01:54来源:blog.csdn.net 作者:chudongfang2015 举报 点击:

centos下安装tessrect-ocr及训练工具问题分析及解决办法

最近要在服务器上搭建tessrect-ocr和训练工具,搭建一个训练网页:

http://115.159.205.168/ocr_php/public/index.php

在搭建中遇到了以下问题:

1.找不到tessrect-ocr安装包

2.训练工具无法安装

 

1.解决办法:

 

[cpp] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. sudo yum install tesseract.i686  

 

2.安装centos库时,没有安装训练工具,所以要进行源码安装:

1.下载源码:

 

[cpp] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. wget  https://github.com/tesseract-ocr/tesseract/archive/master.zip  

 

2.解压:

unzip tesseract-master.zip

3.运行以下命令:

 

[cpp] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. ./autogen.sh  
  2. ./configure  
  3. make  
  4. sudo make install  
  5. sudo ldconfig  
现在已经安装好引擎了,现在安装训练工具:

 

 

[cpp] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. make training  
  2. sudo make training-install  

 但是如果你的程序在./configure时显示这个:

 

 

[cpp] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. Configuration is done.  
  2. You can now build and install tesseract by running:  
  3.   
  4. $ make  
  5. $ sudo make install  
  6.   
  7. You can not build training tools because of missing dependency.  
  8. Check configure output for details.  

那训练工具肯定安装不成功,因为它没有生产Makefile文件

 

 

[cpp] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. configure: creating ./config.status  
  2. config.status: creating Makefile  
  3. config.status: creating tesseract.pc  
  4. config.status: creating api/Makefile  
  5. config.status: creating ccmain/Makefile  
  6. config.status: creating opencl/Makefile  
  7. config.status: creating ccstruct/Makefile  
  8. config.status: creating ccutil/Makefile  
  9. config.status: creating classify/Makefile  
  10. config.status: creating cube/Makefile  
  11. config.status: creating cutil/Makefile  
  12. config.status: creating dict/Makefile  
  13. config.status: creating neural_networks/runtime/Makefile  
  14. config.status: creating textord/Makefile  
  15. config.status: creating viewer/Makefile  
  16. config.status: creating wordrec/Makefile  
  17. config.status: creating tessdata/Makefile  
  18. config.status: creating tessdata/configs/Makefile  
  19. config.status: creating tessdata/tessconfigs/Makefile  
  20. config.status: creating testing/Makefile  
  21. config.status: creating java/Makefile  
  22. config.status: creating java/com/Makefile  
  23. config.status: creating java/com/google/Makefile  
  24. config.status: creating java/com/google/scrollview/Makefile  
  25. config.status: creating java/com/google/scrollview/events/Makefile  
  26. config.status: creating java/com/google/scrollview/ui/Makefile  
  27. config.status: creating doc/Makefile  
  28. config.status: creating config_auto.h  
  29. config.status: config_auto.h is unchanged  
  30. config.status: executing depfiles commands  
  31. config.status: executing libtool commands  
很明显,没有产生training的Makefile文件

 

下面解决办法:

1.去看./configure产生的信息:

 

[cpp] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. checking limits.h usability... yes  
  2. checking limits.h presence... yes  
  3. checking for limits.h... yes  
  4. checking malloc.h usability... yes  
  5. checking malloc.h presence... yes  
  6. checking for malloc.h... yes  
  7. checking for stdbool.h that conforms to C99... yes  
  8. checking for _Bool... no  
  9. checking whether #! works in shell scripts... yes  
  10. checking for special C compiler options needed for large files... no  
  11. checking for _FILE_OFFSET_BITS value needed for large files... 64  
  12. checking for getline... yes  
  13. checking for wchar_t... yes  
  14. checking for long long int... yes  
  15. checking for off_t... yes  
  16. checking for mbstate_t... yes  
  17. checking for leptonica... yes  
  18. checking for l_generateCIDataForPdf in -llept... yes  
  19. checking leptonica headers version >= 1.71... yes  
  20. checking unicode/uchar.h usability... yes  
  21. checking unicode/uchar.h presence... yes  
  22. checking for unicode/uchar.h... yes  
  23. checking for pkg-config... /usr/bin/pkg-config  
  24. checking pkg-config is at least version 0.9.0... yes  
  25. checking for pango... yes  
  26. checking for cairo... yes  

如果有Warning:...............can't install training tools   按照其提示未安装的进行按照:

 

如果找不到包,执行以下命令:

 

[cpp] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. yum list | gerp name   
找到对应包。

 

这里有一个包ICU版本比较旧,要进行源码安装:

1.下载源码:

 

[cpp] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. wget http://download.icu-project.org/files/icu4c/58.1/icu4c-58_1-src.tgz  
2. 安装
[cpp] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. ./configure  
  2. make  
  3. sudo make install  


 

然后重新运行./configure

如果没有Warning但仍然显示无法安装:

修改config.status文件,325行添加 training/Makefile

 

然后进入training目录,

执行

 

[cpp] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. make  
  2. make install  

------分隔线----------------------------
发表评论
为了和诣的生活,我关闭了评论页面,请大家到QQ群里交流吧:348944156,也欢迎关注本站微信公众号:centoscn