首页 > 解决方案 > 我如何使用 Python 进行新加坡车牌识别的校验和

问题描述

我能够识别车牌并提取车牌值。有时,结果不准确,因为我使用 OCR 进行识别。我使用校验和来确保只打印和查看正确的结果。在计算完校验和之后,我需要用另一个公式来得到盘子的最后一个字母。匹配这19个字母,A=0, Z=1, Y=2, X=3, U=4, T=5, S=6, R=7, P=8, M=9, L=10, K=11, J=12, H=13, G=14, E=15, D=16, C=17, B=18。有什么办法可以使用循环来声明这些字母的值,而不是手动一一进行?请帮忙。谢谢你。

标签: pythonocr

解决方案


您可以使用列表并根据需要执行查找。

该列表如下所示:

plate_letter_list = ['A', 'Z', 'Y', 'X', 'U', 'T', 'S', 'R', 'P', 'M', 'L', 'K', 'J', 'H', 'G', 'E', 'D', 'C', 'B']

案例 1:从字母中查找值

如果您需要查找与字母关联的数值,请使用以下index方法:

letter = 'T'
print(plate_letter_list.index(letter))
>> 5

案例 2:从值中查找字母

如果您需要查找与数值关联的字母,请将其用作索引:

value = 13
print(plate_letter_list[value])
>> H

推荐阅读