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())
В чем проблема?