AVI 동영상 내의 각 프레임을 BMP 이미지 파일로 저장해보자. 우선 사용되는 AVI 동영상은 아래와 같다.
그러면 이제 여기에 있는 프레임들을 이미지들로 저장해보자. MATLAB 소스는 아래와 같다. 파란색으로 강조한 것들이 핵심 함수들이다.
clc, clear, close all
v = VideoReader('zagreb.avi');
i = 1;
while hasFrame(v)
frame = readFrame(v);
imshow(frame)
imwrite(frame, ['bmp images from avi video\', num2str(i), '.bmp']);
i = i + 1;
end
소스를 간단히 설명하면 zagreb.avi라는 영상 파일을 읽고, 그 안에 있는 프레임들을 하나씩 읽어서 bmp images from avi video라는 폴더에 프레임 순서대로 1.bmp, 2.bmp, 3.bmp, ... 순으로 이미지 파일로 저장한다. 결과적으로 폴더 내에 bmp 이미지 파일들이 저장된 것을 아래 그림에서 확인할 수 있다.
그림 1. avi 영상의 프레임들을 bmp 파일로 저장한 결과
적용 가능 분야:
만약 소장하고 있는 영상의 한 장면을 이미지 파일로 저장하고 싶을 때 캡쳐하는 것보다 이런 방식을 사용한다면 좀 더 좋은 품질로 이미지를 소장할 수 있을 것 같다.
'Research > 컴퓨터비전, 영상처리' 카테고리의 다른 글
대비감도함수(contrast sensitivity function)의 이해 + 공간주파수, 대비 (13) | 2017.10.19 |
---|---|
스케일 스페이스(scale space)란 무엇인가? (4) | 2017.10.02 |
Laplacian of Gaussian (LoG), 엣지 검출의 한 방법 (matlab 소스코드 포함) (5) | 2017.09.26 |
영상처리 분야에서 엣지 검출이 중요한 이유 (6) | 2017.09.21 |
[색공간] MP4 영상에 사용되는 YUV 색공간 (0) | 2017.09.08 |
동영상 확장자 (동영상 컨테이너) + 코덱 (0) | 2017.09.08 |
avi 영상을 yuv 영상으로, 또는 yuv 영상을 avi 영상으로 전환하기 (0) | 2017.09.08 |
matlab으로 이미지들을 연속 재생하는 영상 만들기 (2) | 2017.09.08 |