我使用Ubuntu 16.04运行OpenALPR。我安装了它并从我国的TTF字体文件中生成了字体图块,但使用train.py遇到了问题。它应该生成[countrycode].traineddata
个文件,但是当我从终端窗口执行它时会出现以下错误:
Processing: ./ae/input/lae.abudhabi.exp0.box
./ae/input/lae.abudhabi.exp0.tif
Executing: /home/user123/train-ocr/tesseract-ocr/tesseract -l eng ./ae/input/lae.abudhabi.exp0.tif lae.abudhabi.exp0 nobatch box.train.stderr
sh: 1: /home/user123/train-ocr/tesseract-ocr/tesseract: Permission denied
mv: cannot stat './lae.abudhabi.exp0.tr': No such file or directory
mv: cannot stat './lae.abudhabi.exp0.txt': No such file or directory
sh: 1: /home/user123/train-ocr/tesseract-ocr/tesseract/training/unicharset_extractor: not found
Executing: /home/user123/train-ocr/tesseract-ocr/tesseract/training/mftraining -F ./tmp/font_properties -U unicharset -O ./tmp/lae.unicharset ./tmp/*.tr
sh: 1: /home/user123/train-ocr/tesseract-ocr/tesseract/training/mftraining: not found
rm: cannot remove './unicharset': No such file or directory
mv: cannot stat './tmp/lae.unicharset': No such file or directory
cp: cannot stat './ae/input/unicharambigs': No such file or directory
sh: 1: /home/user123/train-ocr/tesseract-ocr/tesseract/training/cntraining: not found
mv: cannot stat './shapetable': No such file or directory
mv: cannot stat './pffmtable': No such file or directory
mv: cannot stat './inttemp': No such file or directory
mv: cannot stat './normproto': No such file or directory
sh: 1: /home/user123/train-ocr/tesseract-ocr/tesseract/training/combine_tessdata: not found
./ae/ae.config
Applying config file: ./ae/ae.config
lae.traineddata
sh: 1: /home/user123/train-ocr/tesseract-ocr/tesseract/training/combine_tessdata: not found
config file: /home/user123/train-ocr/tesseract-ocr/tesseract/training/combine_tessdata -o lae.traineddata ./ae/ae.config
status: 32512
mv: cannot stat './lae.unicharset': No such file or directory
mv: cannot stat './lae.shapetable': No such file or directory
mv: cannot stat './lae.pffmtable': No such file or directory
mv: cannot stat './lae.inttemp': No such file or directory
mv: cannot stat './lae.normproto': No such file or directory
mv: cannot stat './lae.unicharambigs': No such file or directory
我不确定我应该做什么,因为所有文件路径都是正确的。此外,代码要求this line中的.config文件,但不指定我应该从哪里获取它。我根据说明here为我的国家/地区的字体创建了一个.conf文件,并生成了.box和.tif文件,但是没有提到.config。
任何帮助将不胜感激!我使用默认的Python版本2.7.12。我的Tesseract文件位于用户的主目录中。
答案 0 :(得分:1)
首先你必须确保你已经安装了tesseract。如果您使用的是 ubuntu,则命令是
sudo apt install tesseract-ocr
出现问题是因为train.py文件中默认的tesseract路径和你的不一样,所以你必须根据你的本地路径进行更改。例如我的是
TESSERACT_DIR='/usr/share/tesseract-ocr/4.00/tessdata'
TESSERACT_BIN='/usr/bin/tesseract'
TESSERACT_TRAINDIR= '/usr/bin'
更改路径后应该可以正常工作。
答案 1 :(得分:0)
如果在此次修改后仍然不好,请解释为什么你对我的asnwer不感兴趣。
我也在尝试使用Ubuntu 16.04 LTS,如果我记得那些错误,我所做的就是手动安装Tesseract,OpenCV和Leptonica。 我仍然有错误,但我相信我已经错了。无论如何,您可以尝试安装库。
似乎安装OpenALPR的教程“The Easiest Way”只安装了Tesseract的引擎(加上OpenALPR),而不是我们需要的完整训练集,根据TesseractWiki,它说有两个Tesseract的部分:引擎和训练数据。
Tesseract compilation guide显示Tesseract安装,然后要求Leptonica。您需要根据链接中的表格匹配Tesseract和Leptonica的版本。
在关注Leptonica README之后,我遇到了错误,直到我在下面安装了库并在Leptonica重试:
sudo apt-get install libgif.dev
sudo apt-get install libgif.dev
sudo apt-get install gnuplot
我还注释了我需要:
sudo apt-get install cv.h
我已经打开了一个问题here,如果你和我一样尝试这可能是你的下一个错误。
我们可以保持沟通吗?
祝你好运。