0
チュートリアルに続き、q
を押してプログラムを終了しようとしましたが、動作しません。どのキーを押しても終了します。 :openCV waitKey()は適切なキーボード入力を受け取ることができません
twi = cv2.imread('large.png')
cv2.namedWindow('image', cv2.WINDOW_NORMAL)
cv2.imshow('image', twi)
key = cv2.waitKey(0)
if key == ord('q'):
cv2.destroyAllWindows()
そして私は&0xFF
を追加しようとしました:
key = cv2.waitKey(0)&0xFF
はまだそれと間違っているものを、動作していませんか?私はそれを修正することはできますか?
=============更新============
q
を押したときに私は、key
変数は、113
であること、にprint(key)
を追加し、 ord('q')
は113
ですが、なぜ動作しないのかわかりません...
=============解決済み=============
(if
の仕組みを忘れていると思われます...)
は私たちに、コードの残りの部分を示し、「それは私が押されたものをキーに関係なく終了していない」と、その直後に終了しない:それはうまくいくかもしれない
q
キーのキー値を返さないときは継続的にcv2.waitKey(0)
を呼び出します示された行?コードがifステートメントに入り、 "ああ、それが 'q'ではないので、あなたのコードの最後に到達し、終了すると、なぜ終了するのかは明らかです。 – Micka@ミカ・ゴッシュ現時点で私は馬鹿になっているはずです...今理解しています...ありがとう! –