Pyautogui.screenshot () на одном экране с разными пикселями

Я использую pyautogui для написания инструмента тестирования auto-gui для настольного приложения Debian9, написанного Qt5.9.2. Фон приложения был заполнен множеством образов PNG от qss. Снимаю скриншот по pyautogui.screenshot() и сравниваю пиксели по pyautogui.getpixel(). Я обнаружил, что снимки, захваченный pyautogui.screenshot(), может немного отличаться от 1 пиксель, например:

Different image at pos[528, 1228], pixel1[21, 21, 22], pixel2[21, 21, 24]
Different image at pos[528, 1414], pixel1[94, 94, 94], pixel2[93, 93, 93]
Different image at pos[529, 1414], pixel1[94, 94, 94], pixel2[93, 93, 93]
Different image at pos[530, 1414], pixel1[94, 94, 94], pixel2[93, 93, 93]
Different image at pos[531, 1414], pixel1[94, 94, 94], pixel2[93, 93, 93]
Different image at pos[812, 1225], pixel1[55, 55, 55], pixel2[54, 54, 54]
Different image at pos[812, 1228], pixel1[23, 23, 24], pixel2[23, 23, 25]
Different image at pos[812, 1229], pixel1[13, 13, 14], pixel2[12, 13, 14]
Different image at pos[812, 1230], pixel1[13, 13, 14], pixel2[13, 13, 15]

Я не знаю, что это используется Qt или pyautogui.

Обновлено Я нахожу тот же вопрос без убедительного ответа.

pyautogui - это набор оберток для различных библиотек и кода, специфичного для платформы. Вы можете исследовать больше, включив свой отладчик, чтобы увидеть, какие функции pyautogui использует для получения данных о пикселях и создания снимков экрана - возможно, эти базовые функции имеют известные причуды.
MrEricSir 18.12.2018 08:36

На Debian Linuxpyautogui использует команду scrot для создания снимков экрана.

sfz 18.12.2018 09:48
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
114
0

Другие вопросы по теме