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
入力引数
入力 VideoReader
オブジェクト。関数 VideoReader
を使用してビデオ ファイルから VideoReader
オブジェクトを作成します。
読み取るフレーム。数値スカラーまたは 2 要素配列として指定します。
1 つのフレームを読み取る場合、数値スカラーを指定します。
特定範囲のフレームを読み取る場合、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 行 | 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 符号付きイメージ |
拡張機能
使用上の注意および制限:
read
のコード生成で、オプションの位置引数native
はサポートされません。
行優先のレイアウトを使用するコードを生成 — 行優先の配列レイアウトを使用するコードの生成 (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.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の 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)