mss.exception.ScreenShotError: XGetImage() failed при использовании позиции курсора

Столкнулся с ошибкой, когда создаю переменные позиции курсора, и кормлю их mss, последний начинает ругаться на функцию validate.

Мой код:

import time 
import os

import ctypes
import mss
import cv2
import numpy
import pyautogui as gui

def screen_record_efficient():

    x,y = gui.position()

    cur = {'x': x, 'y':y}

    #То, что будет смтореть наш бот
    mon = {"top": cur['x'], "left": cur['y'], "width": 250, 
    "height": 250}

    title = 'MSS FRAMES PER SECOND: '
    fps = 0;
    sct = mss.mss();
    last_time = time.time();


    while True:
        img = numpy.asarray(sct.grab(mon))
        fps += 1
        cv2.imshow(title,img)


        if cv2.waitKey(25) & 0xFF == ord('q'):
            cv2.destroyAllWindows()
            break
    return fps




print('MSS: ' + screen_record_efficient())

В чем проблема?


Ответы (0 шт):