Форум сайта python.su
0
Доброго времени суток. Встала необходимость автоматизировать некие процессы, и необходимо реализовать задачу, где средствами питона будет осуществляться клик по определенному пикселю (по цвету). Выглядит это примерно так: я указываю цвет, запускаю программу и если на
экране есть пиксель с таким цветом - курсор перемещается к нему и делается двойной клик ЛКМ. Как-то пару лет назад реализовывал такую хотелку на делфи, но тут можно сказать спортивный интерес реализовать это именно средствами питона. Заранее премного благодарен.
Офлайн
294
valueChanged для начала поставте себе задачу, как вы будете искать пиксел. Можно использовать API ОС для этого и перебирать все пикселы, а можно использовать ImageGrab из PIL, делать скриншот и полученое скармливать например numPy и с помощью него искать нужные пикселы. ИМХО через ImageGrab+NumPy будет быстрее чем перебирать по пиксельно. По крайней мере в семрке и выше с вклченным Windows Desktop Composition, GetPixel работает нереально медленно.
[code python][/code]
Офлайн
0
может вам поможет pyautogui - там вроде реализованы все нужные вам функции
import pyautogui button7location = pyautogui.locateOnScreen('calc7key.png') button7x, button7y = pyautogui.center(button7location) pyautogui.click(button7x, button7y)
Отредактировано djigit0s (Июль 11, 2018 11:13:59)
Офлайн