0

这是来自 opencv+easyocr 车牌识别脚本 opencv 将图像裁剪为车牌并为 easyocr 提供干净的输出。但是这些数字的读数是多少

result = reader.readtext(opencv(mypath))

结果:[([[0, 0], [163, 0], [163, 31], [0, 31]], 'SPHJ > 3764', 0.5565279612963627)]

我知道我可以通过这个获得干净的输出,但问题是它因图片而异。有没有什么办法只能拿到车牌

result = result[0][-2]

结果:SPHJ > 3764

4

1 回答 1

0

文档中所述

输出将采用列表格式,每个项目分别代表一个边界框、检测到的文本和置信度。

它是文本所在框的坐标。最后一项是置信水平。

  • [[0, 0], [163, 0], [163, 31], [0, 31]]-> 4个角的坐标
  • 'SPHJ > 3764'-> 正文
  • 0.5565279612963627-> 置信水平

只是result[0][1]用来获取文本。请注意,结果可能检测到多个文本框,因此您需要按索引访问或对其进行迭代。

for item in result:
    print(item[1])
于 2021-10-17T16:50:18.907 回答