EasyOCR 输出顺序错误

sqougxex  于 3个月前  发布在  其他
关注(0)|答案(3)|浏览(42)

我遇到了一个问题,就是readtext()函数返回结果的顺序总是不正确。比如我要识别的是105-EURO B7,但是识别出来的结果却是:
boxes, 7
boxes, B
boxes, 105
boxes, 1-EURO
而不是:
boxes, 105
boxes, -EURO
boxes, B
boxes, 7
导致识别出的文本变成了7 B105-EURO。使用的是英语,设置为reader.readtext(img, decoder = 'greedy', detail = 1, paragraph = False, contrast_ths = 0.9, adjust_contrast = 1.5, text_threshold = 0.4, low_text = 0.5, link_threshold = 0.4, mag_ratio = 1., slope_ths = 0.1, ycenter_ths = 0.1, height_ths = 1.5, width_ths = 1.5, add_margin = 0.8, output_format='dict')。通常情况下,最后两个盒子先被识别出来,而且似乎是随机的。有什么方法可以确保顺序得到尊重,或者知道是什么原因导致的吗?

wlp8pajw

wlp8pajw1#

我遇到了同样的问题,有任何更新吗?

s1ag04yj

s1ag04yj2#

我同意,即使在阿拉伯语中,顺序也不被尊重。

nhn9ugyo

nhn9ugyo3#

我对这个有理论,但需要确认。我相信这是由于图像中盒子(包含字符)的位置造成的。所以如果检测到的盒子在图像中的位置高于其他盒子,那么它产生的字符就会被优先放置。

相关问题