일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 중학1-1
- 딥러닝
- 데이터분석
- 자바 실습
- 파이썬
- 컴퓨터비전
- 중학수학
- 혼공머신
- CSS
- 머신러닝
- 연습문제
- C++
- 컴퓨터구조
- pandas
- 정수와유리수
- 자바
- 정보처리기사실기
- 코딩테스트
- SQL
- JSP/Servlet
- 데이터베이스
- CNN
- 정보처리기사필기
- html/css
- 운영체제
- numpy/pandas
- 파이썬라이브러리
- 데이터입출력구현
- 영어공부
- 텍스트마이닝
- Today
- Total
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
컴퓨터 비전 6 - OpenCV 동영상 실습해보기 1 : 사진 이미지와 동영상 이미지 출력하기 본문
컴퓨터 비전은 두 분의 선생님이 진행하셨는데 처음에 가르치셨던 선생님은 3일 동안 하셨는데 많이 헤매고 도대체 뭘 하는지 모를 만큼 수업의 질이 좀 떨어졌다. 그래도 다시 들어보면 아주 조금의 배우는 건 있겠지만 차라리 그 시간에 다른 의미 있는 것들을 하는 게 더 나은 것 같았다.
다음에 진행하셨던 선생님은 이틀동안 가르치셨고 나를 들어볼 만한 수업인 것 같아 새벽과 아침에 이 수업을 듣고 내용을 정리해 보기로 했다.
사실 이제 컴퓨터 비전을 공부한지 8일이 넘어서 슬슬 지쳐간다. 난 한 과목을 일주일 이상 하게 되면 많이 질리고 집중력이 좀 떨어지는 것 같다. 그래도 어떤 것이든 마무리를 잘해야 한다. 오늘 하루만 더 컴퓨터 비전 공부를 하면서 남은 수업을 모두 들어볼 것이다. 그리고 늦은 오후부터 저녁에는 그동안 미루어왔던 특강들도 정리해보려고 한다.
내일부터는 자바스크립트 공부를 시작해보고 싶다.
OpenCV 동영상 실습해보기
1. 사진 불러와서 출력하기
조금 전에 살짝 이 프로젝트를 실습하면서 opencv를 설치했는데 다시 실행하기 이미 설치되었다고 나온다. 이제 두 가지를 임포트했고 data라는 폴더를 하나 만들었다. 그런 다음 무료 이미지를 받아 이곳에 저장했다.
불러온 이미지의 값이 잘 출력되는지 확인한다.
이미지가 푸르댕댕하게 나왔으므로 이 컬러를 바꾸어준다.
이 코드가 실행되지 않아서 한참을 고민하며 여러 코드를 작성해 보았다. 그리고 마침내 되었다. 선생님이 이미지 파일이 크면 창에 표시되지 않으니 가장 작은 것으로 받으라고 했는데 난 그냥 기본으로 받았다. 정말로 이미지 파일이 크니 표시되지 않은 거였다.
그냥 선생님 말을 잘 들었으면 이런 수고를 하지 않아도 되었지만 그래도 난 실패하고 시행착오를 겪는 이 과정들을 좋아하는 편이다. 이제 확실히 기억에 남게 되었다.
이렇게 작성하면 1초 후에 창이 꺼진다.
2. 동영상 불러와서 출력하기
비디오 안에는 이렇게 영상들이 프레임 단위로 저장되어 있다. 그리고 이 단위는 ms이다.
튜플 안에 콤마를 기준으로 두 가지 요소가 반환된다. 하나는 boolean 값이고 다른 하나는 array 값이다. boolean은 영상을 잘 읽어왔는지 True를 의미한다. array는 해당 이미지 프레임을 읽어온다.
동영상을 모두 읽어와서 끝나면 False로 만들어 동영상을 재생하도록 한다. 그전에 다음과 같은 실습을 진행해 보았다.
키를 입력하면 값이 반환되도록 출력하기
조금 전에 이미지를 print를 사용하자 숫자값이 반환되었다.
이때 키보드로 영문자 j를 누르자 이 숫자가 나왔다. 이것은 아스키코드값이다.
동영상에서도 이 코드를 적용해 보았다. 하지만 내가 이 코드 없이도 그냥 q를 누르면 창이 꺼지는 것을 확인했다.
그리고 w키가 입력되면 이미지를 캡처하는 기능도 추가했다. 하지만 경로와 파일명이 같으면 업데이트가 이루어지므로 파일명을 숫자값이 증가하도록 저장한다. 그러기 위해서 변수를 하나 만들고 0으로 초기화한다.
포멧팅 문자를 사용해서 파일명이 1씩 증가하도록 설정했다.
그런 다음 자원을 반납하는 코드를 작성하고 이 코드 전체를 실행시켜 보자.
여러 가지 상황 테스트
w 키를 누르니 사진이 이처럼 저장되었다.
data 폴더에 들어가면 사진이 캡처되어 저장된 것을 볼 수 있다.
학습을 마치고
1시간 분량의 수업인데 정리를 하고 코드를 실행하면서 공부하니 시간이 배로 걸렸다. 그래도 선생님의 설명을 들으면서 전에는 이해하지 못했던 코드들도 많이 이해했고 이전의 수업에서는 배울 수 없었던 중요한 것들을 알게 되었다.
이어서 다음 강의들도 들어보면서 정리해 보겠다. 이 수업은 모두 4달 전에 진행되었던 수업이다.
'인공지능 > 컴퓨터 비전' 카테고리의 다른 글
컴퓨터 비전 8 - 얼굴 탐지(Face Detection) 1 : 라이브러리 설치 및 강아지 얼굴 탐지하기 (2) | 2024.11.14 |
---|---|
컴퓨터 비전 7 - OpenCV 동영상 실습해보기 2 - 웹 캠을 사용해 영상 출력하기 (0) | 2024.11.14 |
컴퓨터 비전 5 - 플라스크 실습해보기 (0) | 2024.11.14 |
딥러닝 비전 8 - [비전 에이전트 5] 우편번호 인식기 v.1 (1) | 2024.11.13 |
딥러닝 비전 7 - 다중 퍼셉트론 구현하기 2 : 하이퍼 매개변수 다루기 (2) | 2024.11.13 |