首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用Pytesseract限制Python中的线程数

如何用Pytesseract限制Python中的线程数
EN

Stack Overflow用户
提问于 2022-08-30 17:56:30
回答 1查看 34关注 0票数 0

我使用Pytesseract运行Tesseract v5.0.1。当我在我的Windows桌面PC上运行它时,比在我的Windows上运行相同图像时,我的字符识别能力会更差。在Surface上,我正在处理的图像需要24秒来处理,而在我的桌面PC上只需要4秒。我假设在我的桌面PC上处理它时会使用更多的线程。我想限制桌面PC上线程的数量,看看这是否提高了字符识别。我尝试了以下代码,它似乎没有改变任何东西,因为它仍然在4秒内处理:

代码语言:javascript
复制
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个逻辑处理器。

EN

回答 1

Stack Overflow用户

发布于 2022-08-30 17:59:57

我在代码的开头添加了以下内容,它适用于我:

代码语言:javascript
复制
os.environ['OMP_THREAD_LIMIT'] = '1'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73546675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档