Pyautogui находит несколько совпадений скриншотов независимо от градиента цвета - PullRequest
1 голос
/ 01 апреля 2019

Я использую pyautogui для щелчка по соответствующему изображению, но он также подбирает похожие изображения, которые имеют разную яркость / контрастность / градиент.Например, в этом примере image:

enter image description here

pyautogui поднимет P с белым фоном, а P с двумя серыми фонами (но не красным фоном P), когда я предоставляю ему снимок экрана P с белым фоном.

Как мне получить ТОЛЬКО тот P, который соответствует моему изображению?

Я пробовал установить градацию серого в Falseно, по-видимому, по умолчанию оно ложно.

Я ожидаю, что при использовании locateallonscreen будет возвращено только одно изображение, а не три.

1 Ответ

0 голосов
/ 01 апреля 2019

Я делал подобные вещи в прошлом.Что вы хотите сделать, так это открыть Paint, Photoshop или другое подобное приложение и удалить весь цветной фон вокруг буквы «P». Постарайтесь быть максимально точным!Вы должны остаться только с черным «P».Отдай это пяотогу, чтобы посмотреть.Вы обнаружите, что, как и у меня, это будет работать как чудо, пока P остается черным.Это довольно легко сделать, и он обнаружит практически все не черные цвета, в зависимости от вашего допуска.Вы можете установить допуски и тому подобное в своем файле.Вот ресурс для pyautogui, который я всегда находил полезным:

https://pyautogui.readthedocs.io/en/latest/screenshot.html

Этот сайт отлично подходит для всего pyautogui!

Удачи в программировании!

Ethan J.

...