Python 3.x 使用Python3 Pytesseract进行实时屏幕监控

Python 3.x 使用Python3 Pytesseract进行实时屏幕监控,python-3.x,opencv,ocr,python-tesseract,Python 3.x,Opencv,Ocr,Python Tesseract,我正在windows 10上进行一个python3项目,我想知道是否有人知道通过PyteSeract传递opencv屏幕抓取?如果没有,您是否可以使用其他OCR 以下是opencv屏幕抓取的代码: import numpy as np from PIL import ImageGrab import cv2 while True: screen = np.array(ImageGrab.grab(bbox=(0,40,800,640))) cv2.imshow('wind

我正在windows 10上进行一个python3项目,我想知道是否有人知道通过PyteSeract传递opencv屏幕抓取?如果没有,您是否可以使用其他OCR

以下是opencv屏幕抓取的代码:

import numpy as np
from PIL import ImageGrab
import cv2



while True:
    screen =  np.array(ImageGrab.grab(bbox=(0,40,800,640)))
    cv2.imshow('window', cv2.cvtColor(screen, cv2.COLOR_BGR2GRAY))
    if cv2.waitKey(25) & 0xFF == ord('q'):
        cv2.destroyAllWindows()


我对pytesseract的了解很少,但这可能会让您开始:

#!/usr/bin/env python3

import numpy as np
from PIL import ImageGrab
import pytesseract
from PIL import Image, ImageEnhance, ImageFilter
from textblob import TextBlob

# Grab some screen
screen =  ImageGrab.grab(bbox=(0,0,800,640))
# Make greyscale
w = screen.convert('L')

# Save so we can see what we grabbed
w.save('grabbed.png')

text = pytesseract.image_to_string(w)
correctedText = TextBlob(text).correct()

print(correctedText)
从这个抓取:

我得到:

@ Terminal Shell Edit View Window Help

The writing is on the wall

你说的“pytesseract似乎只用于图像”是什么意思?屏幕抓取当然是一个图像?也许你正在寻找的图像会有所帮助…对于这个令人困惑的问题,很抱歉,我只使用python 2个多月了,我只知道基本知识。你的意思是像截屏一样吗?任何澄清问题的东西都会有帮助的-谢谢。这会不会少一点混乱?我不确定我是否理解这个问题。为什么不将您捕获的屏幕传递到
tesseract
,看看它是否能识别上面的测试?谢谢!与一些简单的调整,以适应我的项目,这将是完美的!酷-祝你好运!可能有更好的示例和实践,请尝试将带有方括号的
[pytesseract]
放入StackOverflow的搜索框中,看看其他人如何使用它。谢谢,我会研究它。