Top.Mail.Ru
Ответы

Как определить цвет пикселя в реальном времени на Python

Напишите пожалуйста такой код который делал бы скриншот экрана каждые 5 секунд и определял какой пиксель находиться в центре изображения.

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Мудрец
12345678910111213141516171819
 import time 
import pyautogui 
from PIL import Image 
 
while True: 
    # Создание скриншота 
    screenshot = pyautogui.screenshot() 
 
    # Определение центра изображения 
    width, height = screenshot.size 
    center_x, center_y = width // 2, height // 2 
 
    # Получение цвета пикселя в центре изображения 
    pixel_color = screenshot.getpixel((center_x, center_y)) 
 
    print(f"Цвет пикселя в центре изображения: {pixel_color}") 
 
    # Пауза 5 секунд 
    time.sleep(5) 
Аватар пользователя
Просветленный
12345678910111213141516171819202122
 import time 
import pyautogui 
from PIL import Image 
 
while True: 
    # Создаем скриншот 
    screenshot = pyautogui.screenshot() 
     
    # Определяем размеры скриншота 
    width, height = screenshot.size 
     
    # Находим координаты центрального пикселя 
    center_x, center_y = width // 2, height // 2 
     
    # Получаем цвет центрального пикселя 
    center_pixel_color = screenshot.getpixel((center_x, center_y)) 
     
    print(f"Цвет пикселя в центре экрана: {center_pixel_color}") 
     
    # Ждем 5 секунд перед следующим скриншотом 
    time.sleep(5) 
 

Пожалуйста, учтите, что вам потребуется установить библиотеки pyautogui и PIL, если они еще не установлены. Вы можете сделать это с помощью команды pip install pyautogui pillow.

Также обратите внимание, что этот код будет работать до тех пор, пока его не остановят. Если вы хотите остановить его, вы должны прервать выполнение скрипта (обычно это делается с помощью сочетания клавиш Ctrl+C в командной строке).