Egéresemény hozzárendelése ablakhoz
Egy korábban létrehozott ablakhoz egy egéresemény-kezelőt kapcsolunk az alábbi módon:
cv2.setMouseCallback('window_name', mouse_click)
Ha a window_name nevű ablakban kattintunk vagy mozgunk az egérrel, akkor a rendszer meghívja a mouse_click() függvényünket.
Megjegyzés: A saját függvényünk neve tetszőleges lehet, így különböző ablakokhoz akár egyedi egérkezelő függvény is rendelhető.
Ez a függvény megkapja a rendszertől az egéresemény típusát (event), a kattintás ablakkoordinátáit, ami megegyezik a kép indexelési koordinátáival (x, y). Az utolsó két paramétert nem használjuk, de szintatktikai okokból át kell azokat is venni. A lehetséges egéresemény értékeket az alábbi táblázat foglalja össze.
event | Leírás |
EVENT_LBUTTONDOWN EVENT_RBUTTONDOWN EVENT_MBUTTONDOWN |
Bal, jobb, középső egérgomb lenyomása. |
EVENT_LBUTTONUP EVENT_RBUTTONUP EVENT_MBUTTONUP |
Bal, jobb, középső egérgomb felengedése. |
EVENT_MOUSEMOVE | Egér mozgatás ablakban. |
EVENT_LBUTTONDBLCLK EVENT_RBUTTONDBLCLK EVENT_MBUTTONDBLCLK |
Dupla kattintás esemény a bal, jobb, középső egérgombbal. |
EVENT_MOUSEWHEEL EVENT_MOUSEHWHEEL |
Egérgörgők használata. |