v1.0 · Windows 64 位 · 免费

把一整个图库的巴士照片,
一次分拣、命名到位

丢进一个目录,程序自动判断哪些是巴士照片、读出车牌号,再按「车牌_序号」另存一份。 内地、香港、澳门三地车牌都认,原图一个字节都不动。

免安装,解压即用 全本地离线推理 不联网、不上传图片
ZBC 巴士照片分类和车牌重命名工具
软件主界面:路径设置、参数、处理按钮与运行日志

核心能力

三件事,做到位就够了

不是又一个需要折腾的脚本工具。它只做巴士照片整理这件事,但把这件事做完整。

图库批量分拣

按「巴士是否占据画面主体」逐张判定,只把巴士照片挑出来,其余原样留在原处。

  • 可递归扫描子文件夹,一次处理上千张
  • 占画面比例阈值可调(默认 15%)
  • 支持随时中止,已完成的部分照常保留

三地车牌解析

内地、香港、澳门三套车牌规则各自独立,先看底色再读字符,不会把澳门牌硬套成内地格式。

  • 内地蓝牌 / 黄牌 / 新能源绿牌
  • 香港白底黑字(字母+数字)
  • 澳门M?-??-??,含分两行印刷的车牌

原图不动,原路径不改

源目录以只读方式打开,不移动、不删除、不改名。所有产物都写到你自己指定的输出目录。

  • 原图零修改,处理失败也不会损坏素材
  • 文件名带前缀去重,重复运行不会互相覆盖
  • 保留原图 EXIF 与拍摄信息

车牌支持

三种制式,三种规则

车牌识别最容易出错的地方不是读字,而是「用错规则」。程序先判断车牌底色与区域,再套用对应编码校验, 不合法的结果宁可不命名,也不会硬凑一个出来。

内地

蓝牌 · 黄牌 · 新能源绿牌

粤C 05801D 粤C 12345 粤C D0872

香港

白底黑字,1~2 个字母 + 1~4 位数字

WA 3855 XU 8478 TP 1033

澳门

黑底黄字 / 黑底白字,M+字母+两段数字

MK-79-28 MN-40-77 MH 94-83

分两行印刷的花牌会自动合并为 MH-94-83

使用流程

选两个目录,点一下开始

没有命令行、没有配置文件、不需要装 Python。整个流程就是四个动作。

选目录

指定「原图目录」(只读)与「输出目录」。可勾选是否包含子文件夹。

判定巴士

分割模型算出巴士占画面比例,达到阈值即判为巴士照片,低于阈值归入其他照片。

读取车牌

定位车牌框、判断底色、读字符并校验编码。同框有多辆车时,取离镜头最近的那一块车牌。

另存重命名

复制到「公交照片」并命名为 车牌_序号.jpg;不确定的放进「_待复核」。

输出结果

目录干净,账也对得上

处理完不只是一个堆满文件的文件夹。每张照片的判定依据都写在报表里, 哪张命名错了、哪张为什么进复核,都能回头查。

CSV
report.csv
逐张明细:原文件名、判定结果、车牌、地区、置信度
TXT
summary.txt
本次摘要:总数、命名数、待复核数、各地区张数、耗时
输出目录/处理完成后长这样
公交照片/命名后的照片都在这里
粤C05801D_01.jpg
WA3855_01.jpg
MK-79-28_01.jpg
其他照片/可选,默认不复制
_待复核/低置信度 / 车牌太小
report.csv逐张明细
summary.txt本次统计

实拍样本

用真实照片测出来的数字

以下结果全部来自 6000×4000 的原图实拍样本,逐张放大裁图核对。 「命名正确」指车牌号完全读对;读不准的一律进入待复核,不会被强行命名成错误结果。

96/98
内地珠海公交 · 命名正确率 98.0%
13/13
香港城巴 · 命名正确率 100%
18/22
澳门公交 · 命名正确率 81.8%

* 澳门样本多为车尾视角,车牌仅有 40×20 像素或被车身广告遮挡,这类困难样本会进入待复核目录, 由人工确认后自行改名。香港样本覆盖 10 个不同车牌,澳门样本覆盖 15 个。

运行环境

要求的其实不多

操作系统
Windows 10 / 11(64 位)
处理器
任意 x64 处理器,多核更快(模型推理为 CPU 计算)
内存
建议 4 GB 以上
磁盘
解压后约 400 MB(含推理引擎与车牌模型)
网络
不需要。全程本地离线推理,不上传任何图片
安装方式
解压即用,不写注册表、不装服务,删除文件夹即卸载

常见问题

你可能想先知道的几件事

真的不会改动原图吗?

不会。程序只以读取方式打开源目录里的照片,所有写入都发生在你指定的输出目录里。 不移动、不删除、不改名,也不会回写任何 EXIF 或时间戳。中途停止或出错,原图同样不受影响。

为什么有些照片进了「_待复核」?

因为车牌太小、被遮挡、逆光或严重模糊,程序算不出一个可信的车牌号。 这种情况下它不会猜一个看起来像的结果填上去,而是把照片放进 _待复核, 并在 report.csv 里写明原因。人工确认后再改名,比事后从一堆错名字里找出来省事得多。

澳门车牌的输出为什么带横杠?

因为澳门车牌本身就是这样印刷的。程序按 M?-??-?? 的原始格式输出, 例如 MK-79-28,便于和车牌实物逐字对应。分两行印刷的车牌(上行 MH、 下行 94-83)会自动合并成同一个号码。

香港车牌支持哪些形式?

当前验证的是白底黑字前牌,格式为 1~2 个字母加 1~4 位数字(如 WA3855、XU8478), 已在 13 张城巴实拍照片上验证。黄底后牌与纯数字老牌暂时没有足够的实拍样本, 遇到读不准的会进入待复核,不会误命名。

处理速度大概多少?

6000×4000 的原图约 2~3 秒一张(含模型推理),具体取决于 CPU 核心数与磁盘读写速度。 清晰的车牌会走快速路径,不必额外的图像增强,因此比模糊样本更快。

同一张照片里有两辆巴士,会取哪一辆?

优先取画面主体(检测框最大)的那辆车上的车牌;如果两辆车的车牌都落在判定范围内, 按车牌在画面中的像素高度取「更近」的那一块 —— 近大远小,主车通常离镜头更近。 程序宁可判定为歧义放进待复核,也不会在两块车牌之间随机选一个。

为什么远景照片被判成「其他照片」?

默认阈值是「巴士占画面面积 ≥ 15%」。整条街的远景里巴士只占几个百分点,会被归为其他照片。 遇到这类素材,把界面上的阈值调到 5%~8% 即可,程序会重新按新阈值判定。

下载

下载 ZBC 巴士照片工具 v1.0

解压后双击 exe 即可运行,不需要安装 Python,也不依赖任何运行库。

版本 1.0 132 MB Windows 10 / 11 · 64 位 更新于 2026-11-11

SHA-256 16aeaf1621da9c376b532f4335683d3e1666cf6cc11c15603b0e55b14bba69bc

v1.0 · 2026-11-11 首个公开版本
支持内地蓝/黄/新能源绿牌、香港白底黑字、澳门黑底黄字(含两行式)车牌识别; 图库批量分拣与递归子目录扫描;源目录只读,结果另存不改原图。
扫码访问本页

手机扫码打开本页