tuş kodlarına platformu bağımlı görünüyor: Bu kod ile , ben aşağıdaki değerleri var. Ancak , bu
tamsayılar thay Abid cevabı listeleri yararsız mosty vardır (... ve bu arada, benim platformunda, Esc 27 döndürmüyor) tuşları dönmek görmek için çok eğitici olabilir insan aklı için (siz bir sağduyulu değilseniz ...). Eğer onaltılık, bunları incelemek veya en az belirgin Byte bakmak Ancak, sen ... desenleri görebilirsiniz
waitKey
dönüş değerlerini incelemek için My komut dosyası aşağıda olduğu:
#!/usr/bin/env python
import cv2
import sys
cv2.imshow(sys.argv[1], cv2.imread(sys.argv[1]))
res = cv2.waitKey(0)
print 'You pressed %d (0x%x), LSB: %d (%s)' % (res, res, res % 256,
repr(chr(res%256)) if res%256 < 128 else '?')
Minimal, komut satırı görüntüleyici olarak kullanabilirsiniz.
q harfi: bende
bazı sonuçlar, Sen 1048689 preslenmiş
(0x100071), LSB: 113 ('q')
Kaçış tuşu (geleneksel olarak, ASCII 27):
Sen 1048603 (0x10001b preslenmiş), LSB: 27 ('\ X1B')
Alanı:
Sen preslenmiş 1048608 (0x100020), LSB: 32 (' ')
Bu liste gidebiliriz, ancak sen alınca, gitmeye şekilde görmek 'garip' sonuçları .
BTW, bir döngüye koymak istiyorsanız, -1
dönüş değerini göz ardı etmek yerine, yalnızca waitKey(0)
(bekle). C++ için
Teşekkürler @Abid, Bu anahtarların çoğunda çalışır, Ok Tuşlarını nasıl kullanırım? – md1hunox
cevabı güncelleştirildi @vineetrok –
OSX'deki ok tuşları için bir sayı alamıyorum – mirosval