了解如何使用Ultralytics YOLO11 (用于车牌检测)和 GPT-4o Mini(用于实时准确的文本识别)构建 ANPR 系统。
了解如何使用Ultralytics YOLO11 (用于车牌检测)和 GPT-4o Mini(用于实时准确的文本识别)构建 ANPR 系统。
在拥挤的停车场寻找车位、在收费站排长队或在安检站受阻都令人沮丧。人工车辆检查通常耗时过长并导致延误。如果没有自动化系统,高效地跟踪车辆可能具有挑战性。
计算机视觉技术改变了这一状况,它可以从图像和视频流中实时识别车牌。例如 Ultralytics YOLO11是一种先进的计算机视觉模型,可以执行物体检测、分类和跟踪等高级视觉人工智能任务。利用YOLO11 的物体检测能力,您可以准确detect 图像中的车辆号牌。
Ultralytics 提供全面的Google Colab 笔记本,简化了构建Vision 人工智能解决方案的过程。这些笔记本预先配置了基本的依赖关系、模型和分步指南,使创建应用程序变得更加容易。特别是,有一个专门用于 ANPR(自动车牌识别)的Colab 笔记本。
在本文中,我们将使用用于 ANPR 的Ultralytics Colab 笔记本,探讨如何使用用于车牌检测的Ultralytics YOLO11 和用于文本识别的 GPT-4o Mini 构建 ANPR 解决方案。
手动跟踪汽车既费时又容易出错,尤其是当汽车快速行驶时。逐一检查每个车牌不仅会拖慢工作进度,还会增加出错的风险。 自动车牌识别系统利用计算机视觉技术即时detect 和读取车牌,从而解决了这一问题,使交通监控和安保工作更加高效。
ANPR 系统可以捕获过往车辆的图像或视频,并使用实时目标检测来识别车牌。检测到车牌后,系统会自动使用文本识别来提取车牌号码,无需人工干预。即使车辆快速移动或车牌部分被遮挡,此过程也能确保准确的结果。

如今,收费站、停车场系统和执法部门越来越依赖 ANPR 来有效track 车辆。
虽然车牌自动识别系统能够快速识别车辆,但仍存在一些可能影响其准确性的挑战。以下是一些可能影响车牌自动识别系统性能的常见问题:
Ultralytics YOLO11 可以使 ANPR 系统更快、更准确。它能快速处理图像,同时保持精度,而且不需要强大的计算能力,因此从小型安防摄像机到大型交通系统都能很好地使用。
通过自定义训练,YOLO11 可以适应不同的车牌样式、语言和环境。如果在包含这些条件的图像的专门数据集上进行自定义训练,它还能在光线不足、运动模糊和角度困难等挑战性条件下表现出色。
通过即时识别车辆,YOLO11 可帮助减少等待时间、防止错误并提高安全性。这使得停车场、收费站和监控系统的交通更加顺畅,运行更加高效。
接下来,让我们看看如何使用YOLO11 和 GPT-4o Mini 构建 ANPR 系统。
我们将利用Ultralytics Google Collab 笔记本中展示的代码来实现这一解决方案。Google Colab笔记本易于使用,任何人都可以创建 ANPR 系统,无需复杂的设置。
首先,我们需要安装我们的依赖项,即运行我们的车牌自动识别系统所需的基本软件包和库。这些依赖项有助于对象检测、图像处理和文本识别等任务,确保系统高效运行。
我们将安装Ultralytics Python 软件包,如下图所示。该软件包提供预训练模型、训练实用程序和推理工具,使使用YOLO11 detect 和识别号牌变得更加容易。

我们还需要设置 GPT-4o Mini 以进行文本识别。由于 GPT-4o Mini 负责从检测到的车牌中提取文本,因此我们需要一个 API 密钥才能访问该模型。可以通过注册 GPT-4o Mini API 来获取此密钥。获得密钥后,可以将其添加到 Colab 笔记本中,以便系统可以连接到模型并处理车牌号码。
完成设置并运行安装代码后,YOLO11 即可detect 车牌,而 GPT-4o Mini 则可识别并提取其中的文字。
现在一切都已就绪,下一步就是下载YOLO11 模型,该模型已经过定制训练,可以detect 车牌。由于该模型已经过detect 车牌的训练,因此无需从头开始训练。您只需下载即可使用。这样可以节省时间,使整个过程更加轻松。
此外,我们将下载一个示例视频文件来测试系统。如果需要,您也可以在自己的视频文件上运行此解决方案。下载后,模型和视频文件将存储在笔记本环境中。

模型准备就绪后,就可以看到它的运行了。首先,加载视频文件进行处理,确保其正确打开。然后设置视频写入器,在保持原始大小和帧速率的情况下,保存经过处理的带有检测到的车牌的视频片段。最后,加载模型以detect 视频每一帧中的车牌。

加载模型后,系统将开始分析视频的每一帧,以detect 车牌。发现车牌后,系统会用检测框突出显示,便于识别。这一步骤可确保只捕捉到相关细节,过滤掉不必要的背景信息。车牌检测成功后,视频就可以进入下一阶段了。
检测到车牌后,下一步是文本识别。系统首先从视频帧中裁剪出车牌,消除任何干扰,以获得清晰的视图。这有助于专注于细节,即使在低光或运动模糊等具有挑战性的条件下也能提高准确性。
车牌被隔离后,GPT-4o Mini 分析图像,提取数字和字母,并将它们转换为可读的文本。然后将识别出的文本添加回视频,实时标记每个检测到的车牌。
完成这些步骤后,ANPR 系统即可完全运行,并可以轻松识别车牌。
最后一步是保存处理后的视频并清理临时文件,确保一切顺利运行。
每个处理过的帧,包括检测到的车牌和识别出的文本,都会被写入到最终的输出视频中。处理完所有帧后,系统会关闭正在读取的视频文件,释放内存和系统资源。它还会最终确定并保存输出视频,使其可以播放或进一步分析。

在构建和测试 ANPR 解决方案之后,下一步就是将其部署到真实环境中。大多数视觉人工智能模型都依赖于高性能计算,而Ultralytics YOLO11 则针对边缘人工智能进行了优化。它可以在小型设备上高效运行,无需云处理或持续的互联网连接,因此是资源有限场所的最佳选择。
例如,一个封闭社区可以在边缘设备上部署YOLO11 ,以便在车辆进入时对其进行识别,从而无需大型服务器。一切都在现场实时处理,确保进出顺畅,减少拥堵,提高安全性。

同时,在互联网连接稳定的地区,基于云的 ANPR 可以同时处理多个摄像头。例如,在购物中心,它可以track 不同入口的车辆,并将车牌号码存储在中央系统中,从而更容易监控停车情况、提高安全性并远程管理车辆流量。
使用Ultralytics YOLO11,安装车牌自动识别 (ANPR) 系统非常简单。它能准确检测车牌,并可进行定制培训,以适应不同的环境和要求。
ANPR 系统可增强安全性、简化停车管理并改善交通监控。通过自动执行车牌识别,它们可以减少错误、加快识别速度,并提高各种应用中的车辆跟踪效率。
加入我们的社区并访问我们的 GitHub 存储库,了解 AI 的实际应用。浏览我们的许可选项,并在我们的解决方案页面上了解更多关于制造业中的视觉 AI和自动驾驶汽车中的 AI的信息。