【问题标题】:OpenALPR: Cannot run train.py for new country licence platesOpenALPR:无法为新的国家牌照运行 train.py
【发布时间】:2017-03-26 09:40:34
【问题描述】:

我正在使用 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 文件。

【问题讨论】:

    标签: python tesseract ubuntu-16.04 openalpr


    【解决方案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'
    

    更改路径后应该可以正常工作。

    【讨论】:

      【解决方案2】:

      如果在编辑后仍然很糟糕,请解释为什么你拒绝了我的回答。

      我也在尝试同样的方法,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,如果你和我一样尝试,这可能是你的下一个错误。

      我们可以继续交流吗?

      祝你好运。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-06
        相关资源
        最近更新 更多