Lehetőségei
Az OpenCV a waitKey() és waitKeyEx() függvényeket biztosítja a lenyomott billentyűkódok kezelésére.
- Mindkét függvény paraméterként egy egész számot vár. A billentyű lenyomásra várakozás a megadott ezredmásodperc letelte után véget ér, illetve korábban akkor, amennyiben történt billentyű lenyomás. Ha 0 értéket adunk át, akkor nincs időkorlát, csak egy billentyű lenyomásakor tér vissza, tartson az bármeddig.
- Eredményképpen -1 értéket kapunk, ha nem volt billentyű lenyomva a megadott időtartam alatt, illetve a lenyomott billentyű kódját, amennyiben igen.
A waitKey() ASCII kódot ad vissza. A probléma ezzel az, hogy a speciális billentyűk (nyilak, Home, End, stb.) nem rendelkeznek ilyennel, így azokra 0 értéket kapunk.
A waitKeyEx() a lenyomott gomb teljes kódját adja, viszont ez az ablakozást megvalósító keretrendszertől (Qt, GTK, Windows, ...) függő érték lesz!
Ellenőrzéshez jól használható a Python ord() függvénye, amely a paraméterként átadott karakter ASCII kódját adja vissza. Ha a lenyomott billentyű karaktert szeretnénk sztringben szerepeltetni, akkor a chr() Python függvénnyel tehetjük ezt meg. Használatukra a példaprogramban látunk példát.