일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- CSS
- 정보처리기사실기
- 파이썬라이브러리
- 혼공머신
- 운영체제
- 머신러닝
- 연습문제
- SQL
- numpy/pandas
- 파이썬
- 데이터베이스
- CNN
- 데이터입출력구현
- 정수와유리수
- 코딩테스트
- 자바 실습
- C++
- 컴퓨터구조
- 데이터분석
- 중학1-1
- html/css
- 텍스트마이닝
- 딥러닝
- 정보처리기사필기
- 컴퓨터비전
- 자바
- 중학수학
- JSP/Servlet
- 영어공부
- pandas
- Today
- Total
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
컴퓨터 비전 3 - 동영상 읽고 출력하는 실습해보기 본문
이번에는 동영상을 읽고 출력하는 학습을 진행해보겠다.
이렇게 비디오 객체는 아스키 코드로 변환된다.
이제 실습을 진행해보겠다.
이 코드는 저장된 비디오 동영상을 읽고 출력한다. puppy.mp4 파일을 프레임 단위로 읽고, 25밀리초 간격으로 화면에 표시한다. q 키를 누르거나 비디오의 끝에 도달하면 프로그램이 종료되는데, 몇 초가 지나면 비디오 창이 꺼지도록 설정했다.
이러한 강아지 동영상이 출력된다.
너무 짧은 시간 재생이 되니 불편함이 있다면 WaitKey()값을 늘려줄 수도 있다.
처음에 코드를 실행할 때는 단순히 동영상을 길게 표시되는 줄 알았는데, 자세히 보니 동영상이 느리게 재생되기 때문에 늦게 꺼지는 거였다.
이번에는 q를 누르면 동영상이 꺼지는 실습을 진행해보겠다.
이렇게 png 이미지로 puppy 동영상에서 프레임이 저장되었다.
저장된 이미지는 이것이다.
이 코드가 실행이 안되어서 한참을 고민했다. 근데 문제는 의외로 간단했다. 파일의 경로를 잘못 지정한 거였다. 이 코드는 비디오 파일 puppy.mp4에서 프레임을 읽어와 화면에 표시하고, 사용자가 q 키를 누르면 현재 프레임을 이미지 파일로 저장하는 프로그램이다. 프레임은 frame_0.png, frame_1.png, 등과 같이 images 폴더에 순차적으로 저장된다.
이렇게 프레임별로 0부터 162까지 저장되었다.
학습을 마치고
여기까지 해서 동영상을 사진으로 변환하여 저장해보는 실습도 진행해보았다. 이론만 들으면 무슨 말인지 이해하기 힘든데 실습과 함께 하면 어떤 작업을 하는 건지 알게 된다. 지금 하는 수업은 책에 있는 3장에 대한 내용이다. 아직 이 부분을 학습하지 않았지만 수업을 먼저 듣고 책을 보면 이해가 잘 될 것 같았다.
'인공지능 > 컴퓨터 비전' 카테고리의 다른 글
영상 처리 1 - 디지털 영상 기초 (0) | 2024.11.08 |
---|---|
컴퓨터 비전 4 - pafy로 유튜브 영상 연동 및 pytube로 유튜브 영상 다운로드하기 (4) | 2024.11.08 |
컴퓨터 비전 2 - Gray와 Color 이미지 만들기 및 이진 이미지 처리하기 (0) | 2024.11.08 |
컴퓨터 비전 1 - 이미지 읽고 출력하는 실습해보기 (3) | 2024.11.08 |
OpenCV로 시작하는 컴퓨터 비전 11 - 연습문제 풀기 3 : 문제 7~9번 (1) | 2024.11.08 |