使用mss调整屏幕大小以便使用pytesseract更好地阅读

时间:2018-06-06 19:17:34

标签: python-imaging-library pytesser python-mss

我需要调整mss拍摄的屏幕截图,以便通过pytesseract更好地阅读,我用pil + pyscreenshot完成它但不能用mss来完成它。

from numpy import array, flip
from mss import mss
from pytesseract import image_to_string
from time import sleep

def screenshot():
    cap = array(mss().grab({'top': 171, 'left': 1088, 'width': 40, 'height': 17}))
    cap = flip(cap[:, :, :3], 2)
    return cap

def read(param):
    tesseract = image_to_string(param)
    return tesseract

while True:
    print(read(screenshot()))
    sleep(2)

这里使用pyscreenshot

from time import sleep
from PIL import Image, ImageOps
import pyscreenshot as ImageGrab
import pytesseract

while 1:
    test = ImageGrab.grab(bbox=(1088,171,1126,187))
    testt = ImageOps.fit(test, (50, 28), method=Image.ANTIALIAS)
    testt.save('result.png')
    read = pytesseract.image_to_string(testt)
    print(read)
    sleep(2)

并且,我不关心维持方面无线电,使用pytesseract更好地工作。

0 个答案:

没有答案