이해가 잘 안가는 부분입니다.

20.07.12 03:43 작성 조회수 26

0

삭제된 글입니다

답변 1

답변을 작성해보세요.

0

안녕하세요?

cv2.waitKey는 키입력을 대기하는 함수입니다. cv2.waitKey(1) && 0xFF와 ord('q')를 분리해서 봐야합니다.

cv2.waitKey(1)안의 1은 키입력을 기다리는 1밀리세컨드입니다. 0을 넣으면 무한 기다린다는 의미라 0을 쓰기도합니다.

cv2.waitKey키가 눌리지 않으면 -1이 리턴되고 키가 입력되면 32비트 정수형 값이 돌아옵니다. 0xFF는 16진수 헥사값으로 이진수 바이너리로는 11111111입니다. 이 둘을 Bitwise And처리하면 255이하의 정수값으로 단순화되지요.

ord('q')는 q의 ASCII값을 반환합니다. 즉 255이하의 값 중 하나입니다. 그래서 같은 형태가 되어 비교가 되는 겁니다. 

그러니까 기다리다 'q'키를 누르면  동작하는 조건이 되는 겁니다.

도움되시길 바라겠습니다.

감사합니다.