问题标签 [alpr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
110 浏览

python - 阈值化后将字符与边框分开

在对图像进行阈值处理后,我想将字符与边框分开:

原始图像

原始图像

接触区域

接触区域

期望的输出

期望的输出

我正在使用 python 和 OpenCV 进行阈值处理。在此先感谢您的帮助。

这是生成阈值的代码的一部分

0 投票
1 回答
502 浏览

c# - “OcrEngineMode”不包含“TesseractCubeCombined”的定义

我试图只是简单地运行这个例子中的代码,但我得到了很多错误,包括

“OcrEngineMode”不包含“TesseractCubeCombined”的定义

这里发生了什么?我是否使用了错误的版本,emgu如果是,谁能帮我弄清楚我需要哪个版本?

这让我发疯,为什么我很难运行这些所谓的简单 LPR 样本?

0 投票
1 回答
10448 浏览

ocr - 如何为 Tesseract 4.1.0 创建训练数据文件

我想识别 NumberPlate 的字符。如何在 ubuntu 16.04 中为各个车牌训练 tesseract-ocr。因为我不熟悉培训。请帮我创建一个用于识别车牌的“traineddata”文件。

我要检测字符的示例车牌

我要检测字符的示例车牌。

我有 1000 张车牌图片。

请调查一下。任何帮助将不胜感激。

所以我尝试了以下命令

但它给出了错误。

之后我尝试过

它有效,但在某些盘子中。现在在第 2 步。我遇到了错误。

附上截图。

用于训练的板 4 图像

Step 1 和 Step p2 在终端显示

第 1 步和第 2 步后生成的文件

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

0 投票
1 回答
500 浏览

python - Python JSON 对象必须是 str,而不是“元组”

我的代码因以下错误而崩溃:

TypeError:JSON 对象必须是 str,而不是 'tuple'

我已经打印了来自 ALPR 的通讯并收到以下信息:

(b'plate0:10 个结果\n - SBG984\t 置信度:85.7017\n - SBG98\t 置信度:83.3453\n - S8G984\t 置信度:78.3329\n - 5BG984\t 置信度:76.6761\n - S8G98\t 置信度: 75.9766\n - SDG984\t 置信度:75.5532\n - 5BG98\t 置信度:74.3198\n - SG984\t 置信度:73.3743\n - SDG98\t 置信度:73.1969\n - BG984\t 置信度:71.7671\n' , 没有任何)

我想知道如何让代码阅读并分解它?我从网上找到的另一个示例中获取了以下代码,它适用于他们,所以我不确定我做错了什么。我在下面附上了我的代码。

更新:

通过尝试丹尼斯的方法,我收到以下错误:

线程 Thread-1 中的异常:回溯(最后一次调用):
文件“/usr/lib/python3.5/threading.py”,第 914 行,在 _bootstrap_inner self.run() 文件“/usr/lib/python3. 5/threading.py”,第 862 行,在运行 self._target(*self._args, **self._kwargs) 文件“/home/pi/.local/lib/python3.5/site-packages/pyrebase/pyrebase .py”,第 563 行,在 start_stream self.stream_handler(msg_data) 文件“camera.py”,第 96 行,在 stream_handler Take_an_Image();文件“camera.py”,第 29 行,在 Take_an_Image 中 read_plate() 文件“camera.py”,第 50 行,在 read_plate alpr_json,alpr_error = alpr_json_results() 文件“camera.py”,第 36 行,在 alpr_json_results elif “没有板成立。” 在 alpr_out:类型错误:

更新:

通过在“未找到车牌”之前添加 ab 来修复字节问题后。我现在收到以下错误:

线程 Thread-1 中的异常:回溯(最后一次调用):
文件“/usr/lib/python3.5/threading.py”,第 914 行,在 _bootstrap_inner self.run() 文件“/usr/lib/python3. 5/threading.py”,第 862 行,在运行 self._target(*self._args, **self._kwargs) 文件“/home/pi/.local/lib/python3.5/site-packages/pyrebase/pyrebase .py”,第 563 行,在 start_stream self.stream_handler(msg_data) 文件“camera.py”,第 96 行,在 stream_handler Take_an_Image();文件“camera.py”,第 29 行,在 Take_an_Image read_plate() 文件“camera.py”,第 52 行,在 read_plate alpr_json,alpr_error = alpr_json_results() 文件“camera.py”,第 46 行,在 alpr_json_results 返回 json.loads (alpr_out),无文件“/usr/lib/python3.. name )) TypeError:JSON 对象必须是 str,而不是 'bytes'

0 投票
0 回答
181 浏览

opencv - 为什么即使在我的树莓派 3 上安装了 openalpr 后,我也会收到 alpr 错误?

我正在尝试使用 openalpr 从使用带有 jessie os 的树莓派 3 的视频中识别移动车辆的车牌。我已经安装了 tesseract 3、OpenCV3 和 Openalpr。我已经按照以下链接安装: https://github.com/openalpr/openalpr/wiki/Compilation-instructions-(Ubuntu-Linux)。当我使用时"alpr --help ",终端显示"bash:alpr:command not found"

0 投票
0 回答
406 浏览

python - 不支持元素 0 值

下面是我从 github 获取并根据需要进行修改的代码,当我尝试从视频中将字符作为变量中的字符串并插入它们时,它在 print(characters) 行显示错误在数据库中。它在图像上工作正常,但在视频上却不行。

我希望它会在表格中插入车牌号和时间戳。谢谢

0 投票
1 回答
261 浏览

c# - 如何使用 C# 获取文件夹中捕获的每个图像的日期

我正在做一个车牌识别系统。我已将相机设置为每 10 秒捕获一次图像并将其存储在一个文件夹中。我可以知道如何获取或捕获日期和时间,并将其显示在文件夹中捕获的每张图像的标签中。我正在使用 C# 进行编码,并且还使用我的 USB 相机来捕获图像

我希望在它捕获图像时,它会自动在标签上显示捕获图像的日期和时间。

0 投票
1 回答
81 浏览

c# - 如何在使用 C# 无法检测到 json 中的项目时显示警告

我正在使用 USB 摄像头制作车牌识别系统。摄像头将扫描车牌号并在标签上显示其详细信息。但是如果相机没有扫描/检测到任何车牌,我希望系统显示警告错误以表明相机没有识别任何东西。我正在使用 C# 进行编码。如果相机没有检测到任何车牌,你能帮我看看如何显示警告的代码吗?

根对象.cs

预期的输出应显示一条消息或警告,说明相机“无法识别任何车牌”。

0 投票
1 回答
1298 浏览

python - Python 无法加载 OpenALPR,在 CLI 中工作正常

我正在尝试使用 Raspbian 4.19 和 Python 3.7 在我的 Raspberry Pi 上安装 OpenALPR。

我按照本指南安装 OpenAlpr,从 CLI 调用它时工作正常。我现在正试图让它在一个小的 python 脚本中工作,但我什至无法加载 OpenAlpr。我的代码:

当运行出现sudo python3 testscript.py以下错误时:

0 投票
1 回答
186 浏览

opencv - 如何使用 OpenCV 区分不同的车牌

目前正在研究执照检测系统,需要一些关于如何进行的指导。我可以捕获(通过视频播放)并在名为 OpenALPR 的开源库的帮助下将车牌直接显示到终端,现在的问题是它逐帧捕获,因此它多次捕获同一个车牌。我添加了一个跳帧变量,现在它跳过了我想要的帧数,但问题仍然存在。

此外,如果可能的话,我想区分不同的车牌,但不知道如何解决这个问题,我尝试使用基本的对象检测和检测,但惨遭失败。

下面是程序运行的图像,可以看到它检测到一个车牌并显示它的多个实例,现在的问题是我希望它移动到下一辆车并显示 Plate#1,不幸的是它没有并继续送入板#0 程序运行

程序运行

下面是实际帮助显示车牌文本的功能,第一行确实完成了所有工作。OpenALPR 非常强大。

我想要一些关于如何解决这个问题的指导?这基本上是区分不同的车牌。