PDA

Просмотр полной версии : Вопрос по модулю open-cv или похожему ему. (И ещё по Pyautogui).


LoManuL Inc
03.05.2022, 08:14
Как в данном модуле с шапки или в подобном модуле сделать чтобы он определял объект, например с картинки на рабочем столе и даже если там не сходится к примеру 50%, он бы выполнял действия. И ещё вопрос, почему pyautogui не находит крест закрытия вкладки в браузере, хотя все условия на картинке и в нём совпадают.

N08I40K
03.05.2022, 12:34
И ещё вопрос, почему pyautogui не находит крест закрытия вкладки в браузере, хотя все условия на картинке и в нём совпадают.


Мейби у активной вкладки задний фон чуть светлее, чем у не активной.





https://forum.antichat.xyz/attachments/28031381/img_c2df3d33c3.png

LoManuL Inc
03.05.2022, 12:39
Мейби у активной вкладки задний фон чуть светлее, чем у не активной.


Я отдельно сам крест даже ставил, не находило, + сейчас я попробовал с аватарко в телеге, тоже самое, в 1 раз находит, во 2 раз ничего.

Скрипт:






import
pyautogui
from
time
import
sleep
telegram
=
pyautogui
.
locateCenterOnScreen
(
'Telegram.png'
)
nigga
=
pyautogui
.
locateCenterOnScreen
(
'Nigga.png'
)
sleep
(
3
)
pyautogui
.
moveTo
(
telegram
)
print
(
telegram
)
pyautogui
.
click
(
clicks
=
2
,
interval
=
0.1
)
sleep
(
5
)
pyautogui
.
moveTo
(
nigga
)
print
(
nigga
)
pyautogui
.
click
(
clicks
=
1
,
interval
=
0.1
)
sleep
(
2
)
pyautogui
.
typewrite
(
"Not help)"
)
pyautogui
.
press
(
"Enter"
)




Point(x=425, y=327)

None

Там разве что местами поменять print, я хз чё не находит, может оно ищет на рабочем столе?

N08I40K
03.05.2022, 12:42
У тебя Telegram.png картинка с иконкой телеграма?

Питухон:






import pyautogui
from time import sleep
telegram = pyautogui.locateCenterOnScreen('Telegram.png')
sleep(3)
pyautogui.moveTo(telegram)
print(telegram)
pyautogui.click(clicks = 2, interval = 0.1)
sleep(5)
nigga = pyautogui.locateCenterOnScreen('Nigga.png')
sleep(1)
print(nigga)
sleep(1)
pyautogui.moveTo(nigga)
sleep(1)
pyautogui.click(clicks = 1, interval = 0.1)
sleep(2)
pyautogui.typewrite("Not help)")
pyautogui.press("Enter")




Попробуй так

LoManuL Inc
03.05.2022, 12:45
У тебя Telegram.png картинка с иконкой телеграма?

Питухон:






import pyautogui
from time import sleep
telegram = pyautogui.locateCenterOnScreen('Telegram.png')
sleep(3)
pyautogui.moveTo(telegram)
print(telegram)
pyautogui.click(clicks = 2, interval = 0.1)
sleep(5)
nigga = pyautogui.locateCenterOnScreen('Nigga.png')
sleep(1)
print(nigga)
sleep(1)
pyautogui.moveTo(nigga)
sleep(1)
pyautogui.click(clicks = 1, interval = 0.1)
sleep(2)
pyautogui.typewrite("Not help)")
pyautogui.press("Enter")




Попробуй так


С названием телеграма, но там суть особо не меняет, не находит именно чат сам. Ща попробую тогда.

N08I40K
03.05.2022, 12:46
Из офф. вики по модулю нашёл:


button7location = pyautogui.locateOnScreen('calc7key.png', confidence=0.9)


Параметр confidence отвечает за точность. Поставь 0.9 или меньше

LoManuL Inc
03.05.2022, 12:48
Из офф. вики по модулю нашёл:


button7location = pyautogui.locateOnScreen('calc7key.png', confidence=0.9)


Параметр confidence отвечает за точность. Поставь 0.9 или меньше


Я про него забыл, возможно поможет, и кстати твой скрипт тоже не находит к сожалению(. Ща проверю.



Из офф. вики по модулю нашёл:


button7location = pyautogui.locateOnScreen('calc7key.png', confidence=0.9)


Параметр confidence отвечает за точность. Поставь 0.9 или меньше


И это не нашло, возможно pyautogui детектит ток с рабочего стола? Если так то надо найти способ как детектить отовсюду.

N08I40K
03.05.2022, 12:51
Картинку крестика и скриншот браузера в студию

LoManuL Inc
03.05.2022, 12:53
Картинку крестика и скриншот браузера в студию


Это уже не браузер а телега, но щас скину: (Ну и Яндекс). Если шо детектит всё, кроме авы.

https://forum.antichat.xyz/attachments/28031406/img_ed7b060627.png

https://forum.antichat.xyz/attachments/28031406/img_dc1ad163d0.png

https://forum.antichat.xyz/attachments/28031406/img_32135becfa.png


Крест вроде удалил за не надобностью.

Вообщем непонятно почему игнорирует аватарку.

N08I40K
03.05.2022, 13:26
Ты у аватарки стёр задний фон?

Если да, то верни, т.к скрипт ищет всю картинку на экране, а не определённую её часть

LoManuL Inc
03.05.2022, 13:29
Ты у аватарки стёр задний фон?
Если да, то верни, т.к скрипт ищет всю картинку на экране, а не определённую её часть


ок, попробую

N08I40K
03.05.2022, 13:40
ок, попробую


Ну как?

LoManuL Inc
03.05.2022, 14:05
Ну как?


Всё таки нашло телегу, но аватарку по прежнему не может найти(