N.....e
N.....e
Mam sobie makro napisane ręcznie, w Jitbit Macro Recorder, służące do pewnej gry. Makro ma funkcję rozpoznawania obrazu, lecz jest ona dosyć wolna - 2x / sekundę.

Byłbym w stanie coś urwać z czasu pisząc to w #python przy użyciu #pyautogui lub #opencv? Niestety rozpoznawania obrazu nie jestem w stanie przeskoczyć i jest mi ono potrzebne. Ewentualnie czy jest jakiś język którym byłbym w stanie
0
  • Najlepsze
  • Wszystkie komentarze
p.....3
p.....3
Może urwiesz, może nie, zależy jaki algorytm do rozpoznawania obrazu napiszesz. O jakim rozpoznawaniu mowa? Czego dokładnie szukasz na ekranie i co z tym robisz?
1
p.....3
p.....3
Samo PyAutogui jest bardzo wolne. U mnie robi ~5 zrzutów na sekundę, a szukanie małego obrazka to ~2 wyszukiwania na sekundę. Do tego ograniczanie pola nic nie zmienia jeżeli chodzi o czas wykonywania. Za to MSS na tym samym zestawie monitorów robi 50 zrzutów na sekundę, a jak ograniczę pole do 100x1000 to spokojnie przebija setkę, więc spokojnie dasz radę z użyciem MSS napisać wyszukiwanie które zrobi więcej niż 2 obroty w
0
Spofity
Spofity
Używał ktoś #pyautogui? Chcę przesunąć kursor do danego miejsca i używam moveTo(x, y, time) a mimo to kursor nie idzie płynnie tylko przeskakuje
#python #programowanie
0
  • Najlepsze
  • Wszystkie komentarze
Pmpa
Pmpa
@Spofity: no to dodaj 4 argument do funkcji to jest tween easing tam mozesz sobie pewne udziwnienia dodac jak ma to sie poruszac. Zreszta musialbys cos wiecej powiedziec do czego ci to potrzebne zeby mozna bylo ci cos lepszego podpowiedziec.
1
qracao
qracao
@Spofity: duration okresla ile ma trwac przejscie do punktu docelowego. Możesz też imitować jakieś fale (żeby nie szło w lini prostej tylko niby jakby człowiek ruszał) z pomocą tween.

Przykład

pyautogui.moveTo(x, y, duration=1, tween=pyautogui.easeInQuad)
1