def get_pixel_colour(i_x, i_y): o_x_root = Xlib.display.Display().screen().root o_x_image = o_x_root.get_image(i_x, i_y, 1, 1, Xlib.X.ZPixmap, 0xffffffff) o_pil_image_rgb = PIL.Image.fromstring( "RGB", (1, 1), o_x_image.data, "raw", "BGRX") lf_colour = PIL.ImageStat.Stat(o_pil_image_rgb).mean return rgb_to_hex(tuple(map(int, lf_colour)))
Вот мой код для определения цвета пикселя.
После использования несколько тысяч раз вылетает с такой ошибкой:
Xlib.error.DisplayConnectionError: Can't connect to display “:0”: Maximum number of clients reached
Помогите решить проблему. Заранее спасибо.