如何从 easyocr 获得干净的输出

How to get clean output from 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

作为stated in the docs:

The output will be in a list format, each item represents a bounding box, the text detected and confident level, respectively.

是文字所在框的坐标。最后一项是置信度。

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

只需使用 result[0][1] 即可获取文本。注意,结果可能检测到多个文本框,所以你需要通过索引访问或迭代它。

for item in result:
    print(item[1])