python线程比预期的OCR慢

时间:2018-12-03 08:47:42

标签: python multithreading ocr

我一直在尝试使用2048 game这样的模块来读取OCR的cv2和pytesseract之类的模块。这样做的问题是,OCR似乎很昂贵,大约花费0.2秒一块瓦片,而16个瓦片意味着读取整个电路板需要3.6到4.0秒。

我对此的解决方案是使用pythons线程模块(过去与requests模块一起成功使用),为每个tile创建一个线程(16个线程)并将结果保存到列表中,但是事实证明比2秒时的预期速度慢(我想这还只是一半)。但是,我期望它同时处理每个图块所需的时间不会超过0.2到0.3秒。

我确实尝试使用多处理模块,但事实证明,这是由于每个进程的初始化所致,因此甚至需要花费更长的时间(6秒)。

为什么不花这个预期时间呢?有什么我可以做以进一步加快这一过程的吗?谢谢您的任何回应,即使指向正确的方向

0 个答案:

没有答案