Grv*_*Grv 3 ocr tesseract python-tesseract openalpr automatic-license-plate-recognition
我想识别NumberPlate的字符。如何在Ubuntu 16.04中为相应的号码牌训练tesseract-ocr。由于我不熟悉培训。请帮助我创建一个“ traineddata”文件以识别车牌。


我有1000张车牌图像。
请调查一下。任何帮助将不胜感激。
所以我尝试了以下命令
tesseract [langname].[fontname].[expN].[file-extension] [langname].[fontname].[expN] batch.nochop makebox
tesseract eng.arial.plate3655.png eng.arial.plate3655 batch.nochop makebox
Run Code Online (Sandbox Code Playgroud)
但这会带来错误。
Tesseract Open Source OCR Engine v4.1.0-rc1-56-g7fbd with Leptonica
Error, cannot read input file eng.arial.plate3655.png: No such file or directory
Error during processing.
Run Code Online (Sandbox Code Playgroud)
之后,我尝试了
tesseract plate4.png eng.arial.plate4 batch.nochop makebox
Run Code Online (Sandbox Code Playgroud)
它有效,但在某些板块中。现在在步骤2中。
屏幕截图已随附。
板4图像进行训练

步骤1和终端上的Ste p2显示

步骤1和步骤2之后生成的文件

步骤1和步骤2之后生成的文件内容

小智 5
为Tesseract 4创建.traineddata
{*注意:安装tesseract之后,打开cmd并执行以下操作。}
步骤1:为我们要训练的图像制作盒子文件
句法:
tesseract [langname].[fontname].[expN].[file-extension] [langname].[fontname].[expN] batch.nochop makebox
Run Code Online (Sandbox Code Playgroud)
例如:
tesseract own.arial.exp0.jpg own.arial.exp0 batch.nochop makebox
Run Code Online (Sandbox Code Playgroud)
{*注意:制作Box文件后,我们必须更改或修改Box文件中错误识别的字符。}
步骤2:创建.tr文件(复合图像文件和Box文件)
句法:
tesseract [langname].[fontname].[expN].[file-extension] [langname].[fontname].[expN] box.train
Run Code Online (Sandbox Code Playgroud)
例如:tesseract own.arial.exp0.jpg own.arial.exp0 box.train
步骤3:从Box文件中提取字符集(此命令的输出是unicharset文件)
句法:
unicharset_extractor [langname].[fontname].[expN].box
Run Code Online (Sandbox Code Playgroud)
例如:
unicharset_extractor own.arial.exp0.box
Run Code Online (Sandbox Code Playgroud)
步骤4:根据需要创建font_properties文件。
句法:
echo "[fontname] [italic (0 or 1)] [bold (0 or 1)] [monospace (0 or 1)] [serif (0 or 1)] [fraktur (0 or 1)]" > font_properties
Run Code Online (Sandbox Code Playgroud)
例如:
echo "arial 0 0 1 0 0" > font_properties
Run Code Online (Sandbox Code Playgroud)
步骤5:训练数据。
句法:
mftraining -F font_properties -U unicharset -O [langname].unicharset [langname].[fontname].[expN].tr
Run Code Online (Sandbox Code Playgroud)
例如:
mftraining -F font_properties -U unicharset -O own.unicharset own.arial.exp0.tr
Run Code Online (Sandbox Code Playgroud)
步骤6:
句法:
cntraining [langname].[fontname].[expN].tr
Run Code Online (Sandbox Code Playgroud)
例如:
cntraining own.arial.exp0.tr
Run Code Online (Sandbox Code Playgroud)
{*注意:在第5步和第6步之后,创建了四个文件。(shapetable,inttemp,pffmtable,normproto)}
步骤7:将四个文件(shapetable,inttemp,pffmtable,normproto)重命名为([langname] .shapetable,[langname] .inttemp,[langname] .pffmtable,[langname] .normproto)
句法:
rename filename1 filename2
Run Code Online (Sandbox Code Playgroud)
例如:
rename shapetable own.shapetable
rename inttemp own.inttemp
rename pffmtable own.pffmtable
rename normproto own.normproto
Run Code Online (Sandbox Code Playgroud)
步骤8:建立.traineddata档案
句法:
combine_tessdata [langname].
Run Code Online (Sandbox Code Playgroud)
例如:
combine_tessdata own.
Run Code Online (Sandbox Code Playgroud)
{*注意:我将只使用一张图像exp0来创建训练好的数据。如果您要训练一张以上的图像,则可以训练,即exp1,exp2..expn}
| 归档时间: |
|
| 查看次数: |
2713 次 |
| 最近记录: |