[Python] OpenCV와 Tk를 활용하여 웹캠(WebCam) 영상 녹화하기
UI는 tkinter 패키지를 사용하면 간단하게 만들어 볼 수 있다. 사용법은 Java swing과 유사하다. App 클래스에서 인터페이스를 관리하고, MyVideoCapture에서 영상을 관리하도록 개발하였다. tkinter의 after 함수를 통해 주기적으로 화면을 갱신하는데, 녹화영상의 fps를 맞추는 작업이 꽤나 까다로웠다. fps를 그대로 사용하면 녹화된 영상이 매우 빠르게 재생된다. 3.0을 나눠주면 촬영 속도와 저장된 영상의 속도가 대충 맞는 것 같다. 추가로 주의할 사항은 cv2.VideoCapture 에서 받아온 영상은 반전된 BGR이므로 렌더링 할때는 반전과 RGB 변환 작업이 필요하다. (참고로, 저장할 때는 BGR로 저장한다.) 렌더링 할 때는 PIL 패키지를 활용하였다. 좌측 상단..