如何从 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
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])
这来自 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
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])