Как получить значения цвета в пикселях из окна - PullRequest
0 голосов
/ 07 апреля 2020

Я бы хотел получить цвет отдельных пикселей с помощью библиотеки python на экране в текущий момент времени. Пример кода псевдо:

Window.Getpixel((50, 50))

Вывод:

rgba: 1, 0, 0, 1

Любая помощь в этом была бы полезна.

Ответы [ 2 ]

0 голосов
/ 07 апреля 2020

Вы можете использовать export_as_image () , чтобы получить базовое изображение из root вашего App. Затем используйте read_pixel (x, y) , чтобы получить данные пикселей

0 голосов
/ 07 апреля 2020

На основании документации kivy.core.window.WindowBase.screenshot - единственная функция, которую я могу найти, которая выполняет захват экрана (который необходим для извлечения пикселя). Похоже, что он записывает в файл, поэтому вы должны прочитать из этого файла и взять пиксель (грязный). В идеале вы должны использовать какую-то другую библиотеку (кроме kivy), например pyscreenshot (вы можете использовать pycreenshot.grab(bbox=(x, x, x + 1, y + 1))[0, 0]) или один из ее бэкэндов (некоторые из которых имеют python оболочки), или pyscreeze (вы можете использовать pyscreeze.screenshot(region=(x, x, x + 1, y + 1))[0, 0]).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...