我尝试用PyQt和openalpr构建一个GUI应用程序,但是我的代码存在问题.一个简单的例子:
from openalpr import Alpr
from PyQt4 import QtCore, QtGui
class AnalizePlate(object):
def __init__(self):
self.alpr = None
try:
self.alpr = Alpr("eu", "/etc/openalpr/openalpr.conf", "/usr/share/openalpr/runtime_data")
if not self.alpr.is_loaded():
print("Error loading OpenALPR")
except:
print "Error"
def proccess(self):
self.alpr.set_top_n(7)
self.alpr.set_default_region("md")
results = self.alpr.recognize_file("/tmp/1487428945.14.jpg")
print results
a = AnalizePlate()
a.proccess()
Run Code Online (Sandbox Code Playgroud)
上面的代码就像一个魅力,但如果涉及到GUI,就会出现奇怪的行为.
from openalpr import Alpr
from PyQt4 import QtCore, QtGui
class AnalizePlate(object):
def __init__(self):
self.alpr = None
try:
self.alpr = Alpr("eu", "/etc/openalpr/openalpr.conf", "/usr/share/openalpr/runtime_data")
if not self.alpr.is_loaded():
print("Error loading OpenALPR")
except:
print "Error"
def proccess(self):
self.alpr.set_top_n(7) …
Run Code Online (Sandbox Code Playgroud) 我正在使用Windows 10,我想安装openalpr并将库导入python.
但是,在下载了预编译的Windows二进制文件后,我不知道如何在python中导入alpr
我在这里下载了openalpr-2.3.0-win-64bit.zip 并将其解压缩.
之后,我可以alpr
在命令行中运行,但我无法导入它.
任何人都可以教我如何在python中导入Openalpr.谢谢.
我想识别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之后生成的文件内容
ocr tesseract python-tesseract openalpr automatic-license-plate-recognition
我正在尝试在Laravel Homestead(Ubuntu 18.04)上安装OpenALPR。首先,我尝试了“最简单的方法”。我正在尝试运行:
Run Code Online (Sandbox Code Playgroud)Error opening data file /usr/share/openalpr/runtime_data/ocr/lus.traineddata Please make sure the TESSDATA_PREFIX environment variable is set to your "tessdata" directory. Failed loading language 'lus' Tesseract couldn't load any languages! Segmentation fault (core dumped)
我cd
进入/usr/share/openalpr/runtime_data/ocr
目录,但没有找到lus.traineddata
文件。但是有一个ocr文件夹,还有一个lus.traineddata
。我从那里将其复制到目录,然后再次尝试识别,但是这次:
-(!)运行时目录'/ usr / share / openalpr / runtime_data'无效。缺少该国家的OCR数据:“我们”!加载OpenALPR时出错
然后我尝试了简易方法。一切都正常编译。但:
分段故障(核心已转储)
openalpr ×4
ocr ×2
python ×2
automatic-license-plate-recognition ×1
c++ ×1
open-source ×1
pyqt4 ×1
python-2.7 ×1
python-3.x ×1
tesseract ×1