Python 3.x 使用Python3 Pytesseract进行实时屏幕监控
我正在windows 10上进行一个python3项目,我想知道是否有人知道通过PyteSeract传递opencv屏幕抓取?如果没有,您是否可以使用其他OCR 以下是opencv屏幕抓取的代码: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
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的搜索框中,看看其他人如何使用它。谢谢,我会研究它。