思考车牌号的提取

一辆车的照片如何提取车牌号码?(OCR仅仅是获取数字,怎么能确定该数字是车牌号呢)

通用 OCR 只负责 "识别文字内容",它不知道哪段文字属于车牌。 完整车牌识别 = 车牌检测(找到车牌在哪) + OCR 字符识别(读出号码) + 格式校验(判断是不是合法车牌) 三大块。

如果你直接把整张车照片丢给 PaddleOCR,图片里会识别出:车身贴纸、广告牌、地面文字、车窗贴纸、车牌字符一大堆文本。OCR 分不清哪个才是车牌。

完整流水线(一张车辆照片提取车牌)

1️⃣ 车牌检测(最重要:确定哪一块区域是车牌)

两种实现方式:

  1. 深度学习方案(工程最常用) 用 YOLO 训练一个专门检测车牌的模型,输出车牌的矩形框x1,y1,x2,y2,类别就是license_plate,直接把车牌从整张图抠出来(ROI 裁剪)。

只把裁剪出来的车牌小图送给 OCR,其他区域全部丢弃。

  1. 传统 OpenCV 方案 通过轮廓、颜色(蓝 / 黄 / 绿底色)、宽高比(国内车牌宽高比大约 3:1)过滤候选矩形,筛选出疑似车牌区域。

2️⃣ 图像矫正

裁剪出来的车牌可能倾斜、透视畸变,做透视变换转正车牌图像。

3️⃣ OCR 识别(仅仅读出字符)

把转正后的车牌小图送入 OCR (PaddleOCR/EasyOCR/LPRNet),得到一串文字,例如:粤A12345。

这一步只做字符读取,不知道这是不是车牌。

4️⃣ 后处理校验:判断读到的数字文字到底是不是合法车牌号

这一步解决你的疑问:拿到一串字符,怎么确认它是车牌号码,而不是广告文字? 用规则约束过滤:

  1. 字符集合:第一位必须是国内省份简称汉字(粤、京、沪、陕......);后面只能是大写字母 + 数字,不能出现普通汉字。
  2. 长度校验:普通蓝牌 7 位;新能源车牌 8 位。
  3. 正则表达式匹配,过滤掉不符合车牌格式的 OCR 结果。
  4. 置信度过滤:OCR 输出置信度太低直接丢弃。

举例:OCR 识别出ABC123超市特价,正则直接判定不是车牌,丢弃该结果。

通俗比喻

  • OCR:就像一个识字的人,随便看到什么字都念出来;
  • 车牌检测:用手指把车牌框出来:"看,就只看这一小块";
  • 格式校验:拿一套车牌书写规范,检查读出来的文字符不符合车牌的写法,符合才输出为车牌号。

容易混淆的两个方案

  1. 通用 OCR (PaddleOCR 原版):通用文字识别,没有车牌概念,不能直接做车牌识别。
  2. LPRNet / YOLO‑plate + OCR:车牌专用方案,先检测车牌位置,裁剪后识别,再格式校验,输出车牌号码。
相关推荐
陈嘿萌4 小时前
ACM MM 2026|告别密集交互!ProtoHGF-Net:基于原型超图的RGBT目标检测新范式
图像处理·人工智能·深度学习·目标检测·计算机视觉·学术研究与理论基础
指针向南5 小时前
PDF 转 HTML 免费5种方法,体积0.5%到368%
图像处理·人工智能·计算机视觉·pdf
陕西亿鑫鸿物联技术有限公司7 小时前
传统安防利旧升级实战:如何基于边缘计算接入海康大华IPC构建AI分析系统?
深度学习·计算机视觉·边缘计算·物联网架构·流媒体技术
拜小白7 小时前
【论文解读】Ray-casting MLC:用几何感知光线投射做自训练房间布局估计
深度学习·计算机视觉·全景图
MarkHD1 天前
超分辨率与图像放大:从ESRGAN的纹理重建到UltimateSDUpscale的4K分块实战
人工智能·深度学习·计算机视觉
硅谷秋水1 天前
Agentic World Action Models(AW-0)贡献与不足分析
人工智能·机器学习·计算机视觉·语言模型·机器人
拜小白1 天前
【论文解读】OmniSRNet:畸变感知学习——从单张全向图像恢复房间结构
深度学习·计算机视觉·全景图
何以解忧唯有撸码2 天前
c# + YOLODotNet+OpenCVSharp 实现物品轨迹追踪
计算机视觉·c#·winform·yolov8·opencvsharp
Carl_奕然2 天前
【机器视觉】最强算法之:3D高斯泼溅(3D Gaussian Splatting)
人工智能·python·算法·目标检测·计算机视觉·3d
代码山河2 天前
OpenCV进阶:鼠标事件的回调函数使用方法
目标检测·计算机视觉