OCR 能抓住图像比对漏掉的什么
图像比对看的是形状像不像模板。一个错数字如果笔画粗细接近,比对可能放过;OCR 读出字符再和应印的字符串比较,才能抓住这个错字。反过来,比对能看见脏点和缺墨,OCR 在字还能读对时会放过这些。两样一起用,而不是用 OCR 代替全检。
图像比对看的是形状像不像模板。一个错数字如果笔画粗细接近,比对可能放过;OCR 读出字符再和应印的字符串比较,才能抓住这个错字。反过来,比对能看见脏点和缺墨,OCR 在字还能读对时会放过这些。两样一起用,而不是用 OCR 代替全检。

各自看不见什么
比对没有“这应该是 8”的概念。模板是 8,印成 0,若外形差异小于阈值,它不报警。OCR 知道期望字符串是 8,读到 0 就会报。可是字上有一个脏点、字仍然被读成 8 时,OCR 认为内容正确。那个脏点只有比对或缺陷检测能看见。
所以批号区域:比对忽略形状,OCR 对内容;批号周围的固定图案:比对负责外观。不要因为上了 OCR 就把整枚标签的缺陷检测关掉。
分工
| 问题 | 比对 | OCR |
|---|---|---|
| 8 印成 0 | 可能放过 | 能抓住 |
| 字上的脏点但字仍可读 | 能抓住 | 可能放过 |
| 每枚不同的正确号码 | 会误报,所以要忽略 | 对期望字符串 |
换单时检查
- 放一枚故意印错的号码,确认 OCR 报警。
- 放一枚号码正确但有脏点的,确认缺陷检测报警。
- 两枚都过,才算这块区域设对了。