0
私はまだプログラミングの初心者ですが、この質問があまりにも些細なものであれば私を諦めてください。私はこのコードを持っているとしましょう。同時に、q
キーが押された場合、PythonとOpenCV - このビット演算子をどうやって理解できますか?
camera = cv2.VideoCapture('path_to_video_file')
while True:
#reading frames of video
ret, frame = camera.read()
cv2.imshow("Video", frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
だから、私の理解から、インスタンスのフレームが示されている(「ビデオ」ウィンドウで)を、ループが壊れてしまう。しかし、私は実際にif cv2.waitKey(1) & 0xFF == ord('q')
ラインがどのように動作するのか分かりません。
AND
ビット単位の操作で、2つの入力が両方とも1の場合にのみ出力が1であることはわかりますが、それはすべてそれに当てはまります。だから、私は本当に何が起こっているのか正確に知りたい。
また、実際には0xFF == ord('q')
とは何ですか?
DIOSerent OSは 'waitKey'に対して異なる戻り値を持ちますが、2 LSBは同じになります。 – Miki