read
1 つ以上のビデオ フレームの読み取り
説明
例
フレーム インデックスを使用したビデオ フレームの読み取り
サンプル ビデオ ファイル 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
入力引数
v
— 入力 VideoReader
オブジェクト
VideoReader
オブジェクト
入力 VideoReader
オブジェクト。関数 VideoReader
を使用してビデオ ファイルから VideoReader
オブジェクトを作成します。
index
— 読み取るフレーム
[1 Inf]
(既定値) | 数値スカラー | 2 要素配列
読み取るフレーム。数値スカラーまたは 2 要素配列として指定します。
1 つのフレームを読み取る場合、数値スカラーを指定します。
特定範囲のフレームを読み取る場合、2 要素配列を指定します。
最初のフレーム番号は 1 で、Inf
はファイルの最後のフレームを表します。
例: 10
例: Inf
例: [1 20]
データ型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
出力引数
video
— ビデオ フレーム データ
数値配列 | 構造体配列
ビデオ フレーム データ。数値または構造体配列として返されます。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 行 | MATLAB® ムービー。フレーム構造体配列の配列。各配列にはフィールド |
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 符号付きイメージ |
拡張機能
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
使用上の注意事項および制限事項:
read
のコード生成で、オプションの位置引数native
はサポートされません。
行優先のレイアウトを使用するコードを生成 — 行優先の配列レイアウトを使用するコードの生成 (MATLAB Coder)
バージョン履歴
R2010b で導入
参考
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- 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)