Ultralytics YOLO27: 加入候补名单。
获取 YOLO 许可
指南

使用 Ultralytics YOLO11 和 GPT-4o Mini 构建车牌识别系统

了解如何逐步在 Google Colab 中使用 Ultralytics YOLO11 检测车牌,并用 GPT-4o Mini 读取车牌文字,构建 ANPR 系统。

Abirami VinaAbirami Vina6 分钟阅读
YOLO11 检测车牌以实现自动车牌识别

在拥挤的停车场寻找车位、在收费站排长队,或在安检处等待,都会让人感到烦躁。人工检查车辆通常耗时太长并造成延误。没有自动化系统,高效跟踪车辆可能颇具挑战。

计算机视觉通过支持从图像和视频流中实时识别车牌,改变了这一局面。例如,Ultralytics YOLO11是一种计算机视觉模型,支持目标检测、分类和跟踪等视觉 AI 任务。借助 YOLO11 的目标检测能力,你可以准确检测图像中的车辆号牌。

Ultralytics 提供全面的 Google Colab 笔记本,简化了构建视觉 AI 驱动的解决方案的流程。这些笔记本预先配置了必要的依赖项和模型,并提供分步指南,让应用开发更轻松。具体来说,我们还提供专用的ANPR Colab 笔记本,用于自动车牌识别。

本文将使用 Ultralytics 的 ANPR Colab 笔记本,探索如何构建 ANPR 解决方案:使用 Ultralytics YOLO11 检测车牌,并使用 GPT-4o Mini 识别文本。

了解 ANPR#

人工跟踪汽车既耗时又容易出错,尤其是在车辆快速行驶时。逐个检查车牌会拖慢流程并增加出错风险。自动车牌识别利用计算机视觉即时检测并读取车牌,解决了这个问题,让交通监控和安保工作更加高效。

ANPR 系统可以拍摄经过车辆的图像或视频,并使用实时目标检测识别车牌。检测到车牌后,系统会通过文本识别自动提取车牌号码,无需人工干预。即使车辆快速行驶或车牌部分被遮挡,这一流程也有助于保持结果准确。

Ultralytics YOLO11 检测车辆车牌

图 1. 使用 Ultralytics YOLO11 检测车牌的示例。

如今,收费站、停车系统和执法部门越来越依赖 ANPR 来高效跟踪车辆。

虽然 ANPR 能快速识别车辆,但仍有一些挑战会影响识别准确性。以下是可能影响 ANPR 系统性能的一些常见问题:

  • 光线不足和恶劣天气: 夜间和恶劣天气下,车牌会更难识别。雾、雨和车头灯的强光可能会模糊文字,使文字无法辨认。
  • 车牌模糊或被遮挡: 快速行驶的汽车可能会形成模糊图像,尤其是在摄像头快门速度太慢时。污垢、划痕或车牌局部被遮挡也会导致识别问题。使用画质较高且设置恰当的摄像头有助于获得更清晰的结果。
  • 车牌设计不一致: 并非所有车牌都长得一样。有些车牌使用特殊字体、附加文字或标识,可能会干扰系统识别。
  • 隐私风险和数据安全: 安全存储车辆数据非常重要。采取适当的安全措施可以防止未经授权的访问并保护信息。做好防护后,ANPR 系统就能兼顾安全性和可靠性。

Ultralytics YOLO11 如何改进 ANPR 系统#

Ultralytics YOLO11 可以让 ANPR 系统更快、更准确。它能在保持精度的同时快速处理图像,而且不需要强大的计算能力,因此从小型安全摄像头到大型交通系统都能很好地运行。

通过自定义训练,Ultralytics YOLO11 可以适应不同的车牌样式、语言和环境。Ultralytics Platform 上的公开数据集,例如 Car License Plate,是不错的起点。如果使用包含这些情况图像的专用数据集进行自定义训练,它在弱光、运动模糊和刁钻角度等困难条件下也能表现出色。

Ultralytics YOLO11 能即时识别车辆,有助于缩短等待时间、防止错误并提升安全性。这让停车场、收费站和监控系统中的交通流动更加顺畅,运营效率更高。

使用 Ultralytics YOLO11 和 GPT-4o Mini 构建 ANPR 系统#

接下来,我们将介绍如何使用 Ultralytics YOLO11 和 GPT-4o Mini 构建 ANPR 系统。

我们将介绍 Ultralytics Google Colab 笔记本中展示的解决方案代码。Google Colab笔记本易于使用,任何人都能在无需复杂设置的情况下创建 ANPR 系统。

步骤 1:配置环境#

首先,我们需要安装依赖项,也就是运行 ANPR 系统所需的基本软件包和库。这些依赖项有助于执行对象检测、图像处理和文本识别等任务,确保系统高效运行。

我们将按照下方所示安装 Ultralytics Python 软件包。该软件包提供预训练模型、训练实用工具和推理工具,让你更轻松地使用 YOLO11 检测和识别车牌。

安装 Ultralytics Python 软件包

图 2. 安装 Ultralytics Python 软件包。

我们还需要设置 GPT-4o Mini 来进行文本识别。由于 GPT-4o Mini 负责从检测到的车牌中提取文本,我们需要 API 密钥才能访问该模型。你可以注册 OpenAI API 来获取密钥。拿到密钥后,可以将其添加到 Colab 笔记本中,让系统连接模型并处理车牌号码。

完成设置并运行安装代码后,Ultralytics YOLO11 就可以检测车牌了,而 GPT-4o Mini 也将完成设置,用于识别并提取车牌上的文本。

步骤 2:下载自定义训练的模型#

现在一切都已设置完毕,下一步是下载经过自定义训练、用于检测车牌的 Ultralytics YOLO11 模型。由于该模型已经过车牌检测训练,因此无需从头开始训练。你只需下载模型即可直接使用。这样既节省时间,也让整个流程轻松许多。

此外,我们还会下载一个示例视频文件来测试系统。如果你愿意,也可以在自己的视频文件上运行此解决方案。下载后,模型和视频文件将保存在笔记本环境中。

下载模型和视频文件

图 3. 下载模型和视频文件。

步骤 3:加载视频并开始检测#

模型准备就绪后,就可以看看它的实际表现了。首先,加载视频文件进行处理,并确保文件能够正常打开。然后设置视频写入器,在保持原始尺寸和帧率的同时,保存带有检测到的车牌的处理后视频。最后,加载模型以检测视频每一帧中的车牌。

读取视频并加载模型

图 4. 读取视频并加载模型。

模型加载后,系统将开始分析视频的每一帧以检测车牌。发现车牌时,系统会用边界框将其标出,方便识别。这一步可以确保只捕获相关细节,过滤掉不必要的背景信息。车牌检测成功后,视频就可以进入下一阶段。

步骤 4:提取车牌文本#

检测到车牌后,下一步是文本识别,也称为光学字符识别 (OCR)。系统首先从视频帧中裁剪出车牌,去除干扰因素,以便清晰查看。这有助于聚焦细节,即使在弱光或运动模糊等困难条件下也能提高准确性。

隔离出车牌后,GPT-4o Mini会分析图像、提取数字和字母,并将其转换为可读文本。随后,识别出的文本会添加回视频中,实时标记检测到的每个车牌。

完成这些步骤后,ANPR 系统即可全面运行,轻松识别车牌。

步骤 5:保存处理后的视频#

最后一步会保存处理后的视频并清理临时文件,确保整个流程顺利运行。

系统会将每个处理后的帧(包含检测到的车牌和识别出的文本)写入最终输出视频。处理完所有帧后,系统会关闭正在读取的视频文件,以释放内存和系统资源。系统还会完成输出视频的处理并将其保存,使其可供播放或进一步分析。

使用 Ultralytics YOLO11 和 GPT-4o Mini 实现 ANPR

图 5. 使用 YOLO11 和 GPT-4o Mini 实现 ANPR。

部署 ANPR 系统#

构建并测试 ANPR 解决方案后,下一步是在真实环境中部署。许多视觉 AI 模型依赖高性能计算,但 Ultralytics YOLO11 针对边缘 AI进行了优化。它无需云端处理或持续联网,就能在小型设备上高效运行,因此非常适合资源有限的场所。

例如,封闭式社区可以在边缘设备上部署 Ultralytics YOLO11,在车辆驶入时识别车辆,无需大型服务器。所有处理都在现场实时完成,确保通行顺畅、减少拥堵并增强安全性。

使用 Ultralytics YOLO11 检测车牌

图 6. 使用 YOLO11 检测车牌。

与此同时,在网络连接稳定的区域,基于云端的 ANPR 可以同时处理多个摄像头的数据。例如,在购物中心,它可以跟踪不同入口处的车辆,并将车牌号码存储在中央系统中,从而更便于远程监控停车情况、提高安全性并管理车辆流量。

ANPR 的未来发展#

使用 Ultralytics YOLO11 可以轻松搭建自动车牌识别(ANPR)系统。它能够准确检测车牌,还可以通过定制训练适应不同环境和需求。

ANPR 系统能够增强安全性、简化停车管理并改进交通监控。通过自动识别车牌,这些系统可以减少错误、加快识别速度,并提高各种应用场景下的车辆跟踪效率。

加入我们的社区,访问我们的 GitHub 代码仓库,看看 AI 如何实际应用。查看我们的许可选项,并在我们的解决方案页面中进一步了解制造业中的视觉 AI和自动驾驶汽车中的 AI。

作者

Abirami Vina
Abirami Vina

内容创作者 · Ultralytics

Abirami Vina 职业生涯始于计算机视觉工程师,由此在视觉 AI 和机器学习领域打下了坚实基础。她是 Ultralytics 的内容创作者,也是 Scribe of AI 的创始人兼首席撰稿人,为专注 AI 的公司撰写高质量技术内容。她热衷于让 AI 更易理解、更具吸引力,通过自己的作品连接前沿技术与现实影响。

评论

提出问题、分享你的结果,或帮助其他人。

探索解决方案

体育领域的计算机视觉

体育领域的计算机视觉

了解 Ultralytics YOLO 如何通过球员和球追踪、表现分析、教练洞察及运动员康复,推动体育视觉技术的发展。
了解详情
航空影像计算机视觉

航空影像计算机视觉

使用 Ultralytics YOLO 将无人机和航空影像转化为农业、水产养殖、保护工作和地理空间分析的实时洞察。
了解详情
航空航天中的计算机视觉

航空航天中的计算机视觉

使用 Ultralytics YOLO 将计算机视觉应用于航空航天领域,包括飞机检查、跑道 FOD 检测、机场地面作业和复合材料缺陷检测。
了解详情
安防领域的计算机视觉

安防领域的计算机视觉

使用 Ultralytics YOLO 模型守护每个场所。视觉 AI 可用于周界监控、威胁检测、车牌识别和工作场所安全。
了解详情
机器人领域的计算机视觉

机器人领域的计算机视觉

使用 Ultralytics YOLO 模型提升智能机器的能力。机器人领域的视觉 AI 可用于自主导航、感知、目标跟踪和实时控制。
了解详情
物流中的计算机视觉

物流中的计算机视觉

借助 Ultralytics YOLO 模型优化物流流程。视觉 AI 可用于包裹检查、分拣、车辆跟踪和仓库安全实时监控。
了解详情
零售中的计算机视觉

零售中的计算机视觉

借助 Ultralytics YOLO 模型重新构想零售。视觉 AI 可用于库存跟踪、货架监控、排队管理和更深入的客户洞察。
了解详情
医疗领域的计算机视觉

医疗领域的计算机视觉

借助 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可加快医学影像处理、优化诊断并监测患者。
了解详情
制造业中的计算机视觉

制造业中的计算机视觉

利用 Ultralytics YOLO 模型优化制造流程。视觉 AI 可用于质量控制、缺陷检测、个人防护装备合规检查和装配线自动化。
了解详情
汽车领域的计算机视觉

汽车领域的计算机视觉

利用 Ultralytics YOLO 模型在汽车领域应用计算机视觉。视觉 AI 可提升道路安全、驾驶辅助和车辆自动化水平,让道路更智能。
了解详情
农业中的计算机视觉

农业中的计算机视觉

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。为作物监测、牲畜追踪和精准农业提供支持,从而提高产量并实现更智能的生产。
了解详情

让我们携手构建 AI 的未来!

开启你的旅程,迎接机器学习的未来