python - 我如何使用 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。有什么办法可以使用循环来声明这些字母的值,而不是手动一一进行?请帮忙。谢谢你。
解决方案
您可以使用列表并根据需要执行查找。
该列表如下所示:
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
推荐阅读
- postgresql - 表“subscriber_historization”上的唯一约束缺少作为分区键一部分的列“processing_date”
- javascript - Ajax Post 方法到控制器的参数为 null
- angular - 如何在 IntelliJ IDEA 社区版中开发 Angular/React
- javascript - 反应姿势 - 从右侧动画,从左侧退出
- jenkins - 使用 Jenkins 运行 selenium 测试用例
- android - 需要在android中每分钟运行一个后台任务
- c# - 当前不支持 IQueryable Intersect
- r - 映射 R 中的多列,包括包含逗号分隔值的单列
- karate - 空手道 UI 驱动程序在调用功能中不可用
- android - 立即完成当前活动