Python加速PyteSeract/在Python中使用本机tesseract库

Python加速PyteSeract/在Python中使用本机tesseract库,python,tesseract,python-tesseract,Python,Tesseract,Python Tesseract,我使用 import cv2,pyautogui,numpy as np img=np.array(pyautogui.screenshot()) pytesseract.image_to_string(img, lang='eng') 命令获取用于tesseract的python包装器,以便为我从图像中获取文本,这基本上是通过cli界面将图像保存到文件,然后将其转换,这是可以理解的,速度很慢(在PC上为0.2秒,在raspberry pi上为每个图像3秒) 如何调用本机tesseract库(

我使用

import cv2,pyautogui,numpy as np
img=np.array(pyautogui.screenshot())
pytesseract.image_to_string(img, lang='eng')
命令获取用于tesseract的python包装器,以便为我从图像中获取文本,这基本上是通过cli界面将图像保存到文件,然后将其转换,这是可以理解的,速度很慢(在PC上为0.2秒,在raspberry pi上为每个图像3秒)

如何调用本机tesseract库(最好是在python中)直接处理OpenCV/PIL映像,而无需通过CLI

我在这里查看了代码: 正如所建议的,我无法获得任何输出,即使从开始到结束都对代码进行了改进:

  • 添加区域设置:

    导入区域设置 setlocale(locale.LC_ALL'C')

  • 将所有tess.set_变量(“tessedit_pageseg_模式”,str(frame_piece.psm))输入值更改为字节:

    tess.set_变量(b“tessedit_pageseg_mode”,str.encode(str(frame_piece.psm)))

  • 有人有什么想法吗?我想要在windows和linux上都能工作的东西,但我可能可以使用任何能工作的东西

    另外,在将图像交给pytesseract之前,我已经尝试过图像>灰度>阈值>二值化,这确实比使用彩色图像提高了不错的速度,但即使涉及IO写入,速度也很慢