centos下安装tessrect-ocr,centostessrect-ocr
centos下安装tessrect-ocr,centostessrect-ocr
centos下安装tessrect-ocr及训练工具问题分析及解决办法
最近要在服务器上搭建tessrect-ocr和训练工具,搭建一个训练网页:
http://115.159.205.168/ocr_php/public/index.php
在搭建中遇到了以下问题:
1.找不到tessrect-ocr安装包
2.训练工具无法安装
1.解决办法:
[cpp]view plaincopy
sudoyuminstalltesseract.i686
2.安装centos库时,没有安装训练工具,所以要进行源码安装:
1.下载源码:
[cpp]view plaincopy
wgethttps://github.com/tesseract-ocr/tesseract/archive/master.zip
2.解压:
unzip tesseract-master.zip
3.运行以下命令:
[cpp]view plaincopy
./autogen.sh
./configure
make
sudomakeinstall
sudoldconfig
现在已经安装好引擎了,现在安装训练工具:
[cpp]view plaincopy
maketraining
sudomaketraining-install
但是如果你的程序在./configure时显示这个:
[cpp]view plaincopy
Configurationisdone.
Youcannowbuildandinstalltesseractbyrunning:
$make
$sudomakeinstall
Youcannotbuildtrainingtoolsbecauseofmissingdependency.
Checkconfigureoutputfordetails.
那训练工具肯定安装不成功,因为它没有生产Makefile文件
[cpp]view plaincopy
configure:creating./config.status
config.status:creatingMakefile
config.status:creatingtesseract.pc
config.status:creatingapi/Makefile
config.status:creatingccmain/Makefile
config.status:creatingopencl/Makefile
config.status:creatingccstruct/Makefile
config.status:creatingccutil/Makefile
config.status:creatingclassify/Makefile
config.status:creatingcube/Makefile
config.status:creatingcutil/Makefile
config.status:creatingdict/Makefile
config.status:creatingneural_networks/runtime/Makefile
config.status:creatingtextord/Makefile
config.status:creatingviewer/Makefile
config.status:creatingwordrec/Makefile
config.status:creatingtessdata/Makefile
config.status:creatingtessdata/configs/Makefile
config.status:creatingtessdata/tessconfigs/Makefile
config.status:creatingtesting/Makefile
config.status:creatingjava/Makefile
config.status:creatingjava/com/Makefile
config.status:creatingjava/com/google/Makefile
config.status:creatingjava/com/google/scrollview/Makefile
config.status:creatingjava/com/google/scrollview/events/Makefile
config.status:creatingjava/com/google/scrollview/ui/Makefile
config.status:creatingdoc/Makefile
config.status:creatingconfig_auto.h
config.status:config_auto.hisunchanged
config.status:executingdepfilescommands
config.status:executinglibtoolcommands
很明显,没有产生training的Makefile文件
下面解决办法:
1.去看./configure产生的信息:
[cpp]view plaincopy
checkinglimits.husability...yes
checkinglimits.hpresence...yes
checkingforlimits.h...yes
checkingmalloc.husability...yes
checkingmalloc.hpresence...yes
checkingformalloc.h...yes
checkingforstdbool.hthatconformstoC99...yes
checkingfor_Bool...no
checkingwhether#!worksinshellscripts...yes
checkingforspecialCcompileroptionsneededforlargefiles...no
checkingfor_FILE_OFFSET_BITSvalueneededforlargefiles...64
checkingforgetline...yes
checkingforwchar_t...yes
checkingforlonglongint...yes
checkingforoff_t...yes
checkingformbstate_t...yes
checkingforleptonica...yes
checkingforl_generateCIDataForPdfin-llept...yes
checkingleptonicaheadersversion>=1.71...yes
checkingunicode/uchar.husability...yes
checkingunicode/uchar.hpresence...yes
checkingforunicode/uchar.h...yes
checkingforpkg-config.../usr/bin/pkg-config
checkingpkg-configisatleastversion0.9.0...yes
checkingforpango...yes
checkingforcairo...yes
如果有Warning:...............can't install training tools 按照其提示未安装的进行按照:
如果找不到包,执行以下命令:
[cpp]view plaincopy
yumlist|gerpname
找到对应包。
这里有一个包ICU版本比较旧,要进行源码安装:
1.下载源码:
[cpp]view plaincopy
wgethttp://download.icu-project.org/files/icu4c/58.1/icu4c-58_1-src.tgz
2. 安装
[cpp]view plaincopy
./configure
make
sudomakeinstall
然后重新运行./configure
如果没有Warning但仍然显示无法安装:
修改config.status文件,325行添加 training/Makefile
然后进入training目录,
执行
[cpp]view plaincopy
make
makeinstall
评论暂时关闭