read
하나 이상의 비디오 프레임 읽기
설명
예제
샘플 비디오 파일 xylophone_video.mp4에 대한 VideoReader 객체를 만듭니다.
v = VideoReader("xylophone_video.mp4");첫 번째 비디오 프레임만 읽습니다.
firstFrame = read(v,1);
마지막 비디오 프레임만 읽습니다.
lastFrame = read(v,Inf);
프레임 5~10을 읽습니다.
earlyFrames = read(v,[5 10]);
50번째 프레임에서 비디오 파일의 끝까지 읽습니다.
lateFrames = read(v,[50 Inf]);
비디오 프레임 변수의 크기 및 유형 정보를 표시합니다.
whos *Frame*Name Size Bytes Class Attributes earlyFrames 240x320x3x6 1382400 uint8 firstFrame 240x320x3 230400 uint8 lastFrame 240x320x3 230400 uint8 lateFrames 240x320x3x92 21196800 uint8
VideoReader 객체를 지웁니다.
clear v입력 인수
입력 VideoReader 객체입니다. VideoReader 함수를 사용하여 비디오 파일에서 VideoReader 객체를 만듭니다.
읽을 프레임으로, 숫자형 스칼라나 요소를 2개 가진 배열로 지정됩니다.
단일 프레임을 읽으려면 숫자형 스칼라를 지정하십시오.
프레임의 범위를 읽으려면 요소를 2개 가진 배열을 지정하십시오.
첫 번째 프레임 번호는 1이고, Inf는 파일의 마지막 프레임을 나타냅니다.
예: 10
예: Inf
예: [1 20]
데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
출력 인수
비디오 프레임 데이터로, 숫자형 배열이나 구조체형 배열로 반환됩니다. video의 크기와 형식은 v의 VideoFormat 속성에 따라 달라집니다. v의 VideoFormat 속성이 'Indexed' 또는 'Grayscale'일 때 video의 데이터형과 차원은 read를 'native' 인수와 함께 호출하는지에 따라 달라집니다. 대부분의 파일에서 video의 데이터형과 차원은 다음과 같습니다.
H는 이미지 프레임 높이이고, W는 이미지 프레임 너비, F는 읽어 들인 프레임 수입니다.
obj.VideoFormat의 값 | video의 데이터형 | video의 차원 | 설명 |
|---|---|---|---|
'RGB24'('native'를 지정하거나 지정하지 않음) | uint8 |
| RGB24 이미지 |
'Grayscale'('native'를 지정하지 않음) | uint8 |
| 회색조 이미지 |
'Indexed'('native'를 지정하지 않음) | uint8 |
| RGB24 이미지 |
'Grayscale' 또는 'Indexed'('native'를 지정함) | struct | 1× | 각각 |
Motion JPEG 2000 파일의 경우, video의 데이터형과 차원은 다음과 같습니다.
obj.VideoFormat의 값 | video의 데이터형 | video의 차원 | 설명 |
|---|---|---|---|
'Mono8' | uint8 |
| 단색 이미지 |
'Mono8 Signed' | int8 |
| 단색의 부호 있는 이미지 |
'Mono16' | uint16 |
| 단색 이미지 |
'Mono16 Signed' | int16 |
| 단색의 부호 있는 이미지 |
'RGB24' | uint8 |
| RGB24 이미지 |
'RGB24 Signed' | int8 |
| RGB24의 부호 있는 이미지 |
'RGB48' | uint16 |
| RGB48 이미지 |
'RGB48 Signed' | int16 |
| RGB48의 부호 있는 이미지 |
확장 기능
사용법 관련 참고 및 제한 사항:
read에 대한 코드 생성 시 선택적 위치 인수native는 지원되지 않습니다.
행 우선 레이아웃을 사용하는 코드 생성 — Generate Code That Uses Row-Major Array Layout (MATLAB Coder).
버전 내역
R2010b에 개발됨
참고 항목
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
- América Latina (Español)
- Canada (English)
- United States (English)
유럽
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)