【发布时间】:2021-01-20 04:15:52
【问题描述】:
出于调试目的,我在无限循环中运行 tesseract 以增加错误检测的机会(我正在检测窗口上的计时器),并且我注意到相当频繁的 tesseract 会在显然没有时添加一个额外的数字。当我保存这些错误检测并通过 tesseract 重新运行时,没有多余的数字。
Here is an example of false detection, where the 16.9 was detected as 1169
再次运行保存的图像会得到 169。不检测小数点很好,我可以解释这一点,但出现额外的数字是一个真正的问题。
Another example. 38.4 was detected as 3584
这是 tesseract 配置:
d = pytesseract.image_to_data(img, lang='eng',config='-c tessedit_char_whitelist="0123456789x.% " --psm 6 --oem 3', output_type=Output.DICT)
我已经尝试了 psm 6、7、11 和 13,但仍然存在同样的问题。我试过改变截屏的方式,还是一样的问题。
编辑:现在我将简单地检查检测的宽度,但我仍然很好奇是否有人知道可能导致这种情况的原因。
【问题讨论】: