我使用Pytesseract运行Tesseract v5.0.1。当我在我的Windows桌面PC上运行它时,比在我的Windows上运行相同图像时,我的字符识别能力会更差。在Surface上,我正在处理的图像需要24秒来处理,而在我的桌面PC上只需要4秒。我假设在我的桌面PC上处理它时会使用更多的线程。我想限制桌面PC上线程的数量,看看这是否提高了字符识别。我尝试了以下代码,它似乎没有改变任何东西,因为它仍然在4秒内处理:
import os
os.environ["OMP_NUM_THREADS"]= '1'
os.environ["OMP_THREAD_LIMIT"] = '1'
os.environ["MKL_NUM_THREADS"] = '1'
os.environ["NUMEXPR_NUM_THREADS"] = '1'
os.environ["VECLIB_MAXIMUM_THREADS"] = '1'
os.environ["PAPERLESS_AVX2_AVAILABLE"]="false"
os.environ["OCR_THREADS"] = '1'台式机有一个AMD FX-8320八核处理器,有4个核心和8个逻辑处理器.Surface有一个IntelCoreM3-7Y30 CPU,有2个核心和4个逻辑处理器。
发布于 2022-08-30 17:59:57
我在代码的开头添加了以下内容,它适用于我:
os.environ['OMP_THREAD_LIMIT'] = '1'https://stackoverflow.com/questions/73546675
复制相似问题