-
Opencv- 영상다루기Python study/opencv 2022. 3. 24. 15:37
목표
- 동영상을 읽고, 보여주고, 저장하기
- cv2.VideoCapture(), cv2.VideoWriter() 함수에 대해서 알아보기
Camera로 부터 영상 재생
Camera로 부터 영상을 읽어 화면에 보여주기
다음과 같은 프로세스의 순서를 가진다.
1. VideoCapture Object생성, 변수로는 Camera Device Index 나 동영상 파일명을 넘겨준다. 일반적으로 0이면 연결.
2. Loop 돌면서 Frame을 읽는다.
3. 읽은 Frame에 대해서 변환작업을 수행한 후, 화면에 보여준다.
4. 영상 재생이 끝나면, VideoCapture Object를 release, window 닫기
Sample code : https://github.com/CBike/opencv/blob/master/play_from_cam.py
GitHub - CBike/opencv
Contribute to CBike/opencv development by creating an account on GitHub.
github.com
samplecode result File로 부터 영상 재생
File로 부터 동영상 재생도 Camera에서 영상 재생과 동일하다.
단, 동영상 재생시에는 해당 동영상의 Codec이 설치 되어 있어야 한다.
Sample Code : https://github.com/CBike/opencv/blob/master/play_from_file.py
GitHub - CBike/opencv
Contribute to CBike/opencv development by creating an account on GitHub.
github.com
sample code result 영상 저장
영상을 저장하기 위해서는 cv2.VideoWriter를 생성해야한다.
cv2.VideoWriter(outputfile, fourcc, frame, size)함수설명
Parameters:
- outputFile - 저장될 파일명
- fourcc - Codec정보, cv2.VideoWriter_fourcc()
- frame - 초당 저장될 frame
- size - 저장될 사이즈 (ex640,480)
Sample Code : https://github.com/CBike/opencv/blob/master/videowrite.py
GitHub - CBike/opencv
Contribute to CBike/opencv development by creating an account on GitHub.
github.com
'Python study > opencv' 카테고리의 다른 글
회전(Rotate) (0) 2023.11.30 대칭(Flip, Symmetry) (0) 2023.11.30 비디오 출력 (0) 2023.11.29 opencv - 이미지 다루기 (0) 2023.11.29 opencv_도형 그리기 (0) 2022.03.15