자율주행

Anaconda Jupyter OpenCV 웹캠 튜토리얼 III

coding art 2022. 8. 29. 20:30
728x90

OpenCV에서 PC에 설치된 웹캠을 사용하여 동영상을 촬영하자. 웹캠은 보안을 위한 CCTV 라든지 또는 자율주행 차량에서 차선을 검출한다든지 수많은 응용이 있는 분야이다.

 

헤딩 영역에 라이브러리 OpenCV 즉 cv2 와 numpy를 불러들인다.

cv2.VideoCaptrue(0)에서 “0” 은 PC의 어느 USB 포트든 처음에 연결된 웹캠을 나타낸다. 추가로 두번째 웹캠을 연결할 경우 “1”이 되며 PC에서 자동적으로 인식된다.

 

동영상의 디폴(default) 해상도를 확인하여 출력해 보자. 웹캠 최대 해상도가 높더라도 디폴은 대개 640X480 이다.

 

비디오 기록을 생성하기 위해서 codec을 준비한다,

 

OpenCV 동영상은 while(True): 에 의해 무한 루프를 돌며 윈도우즈 바탕화면에 영상이 출력된다. 한편 영상 면에 커서를 위치 시킨 후 cv2.wailtkey(1) 즉 키보드로부터 “Q” 또는 “q” 가 입력되는 시점에 동영상이 종료된다.

 

웹캠 및 동영상 출력을 종료 시킨 후 윈도우즈 바탕화면에 영상을 완전히 지워 OpenCV 코드를 종료한다.

 

첨부된 webcam.ipynb 파일을 다운 받아 웹캠이 설치된 PC에서 실행해 보자.