
1. OpenCV 그리기 함수
OpenCV 그리기 함수
- OpenCV는 영상에 선, 도형, 문자열을 출력하는 그리기 함수를 제공
- 선 그리기: 직선, 화살표, 마커 등
- 도형 그리기: 사각형, 원, 타원, 다각형 등
- 문자열 출력
그리기 함수 사용 시 주의할 점
- 그리기 알고리즘을 이용하여 영상의 픽셀 값 자체를 변경
→ 원본 영상이 필요하면 복사본을 만들어서 그리기 & 출력
- 그레이스케일 영상에는 컬러로 그리기 안 됨
→ cv2.cvtColor() 함수로 BGR 컬러 영상으로 변환한 후 그리기 함수 호출
OpenCV 주요 그리기 함수

직선 그리기

사각형 그리기

원 그리기

다각형 그리기

문자열 출력

cv2.putText() 함수에서 사용할 수 있는 fontFace 상수와 실제 출력 모양

다양한 그리기 함수 실행 예제

2. 카메라와 동영상 처리하기 (1)
cv2.VideoCapture 클래스
- OpenCV에서는 카메라와 동영상으로부터 프레임(frame)을 받아오는 작업을 cv2.VideoCapture 클래스 하나로 처리함

카메라 열기

비디오 캡쳐가 준비되었는지 확인

프레임 받아오기

카메라 처리 예제 [camera_in.py]


3. 카메라와 동영상 처리하기 (2)
동영상, 정지 영상 시퀀스, 비디오 스트림 열기

카메라, 비디오 장치 속성 값 참조

카메라, 비디오 장치 속성 값 참조

동영상 처리 예제 [video_in.py]

동영상 처리 예제 실행 결과

4. 동영상 저장하기
cv2.VideoWriter 클래스
- OpenCV에서는 cv2.VideoWriter 클래스를 이용하여 일련의 프레임을 동영상 파일로 저장할 수 있음
- 일련의 프레임은 모두 크기와 데이터 타입이 같아야 함
Fourcc (4-문자 코드, four character code)
- 동영상 파일의 코덱, 압축 방식, 색상, 픽셀 포맷 등을 정의하는 정수 값
- 주요 Fourcc 예제:

저장을 위한 동영상 파일 열기

비디오 파일이 준비되었는지 확인

프레임 저장하기

카메라 입력을 동영상 파일로 저장하기 예제 [video_out.py]
