ドキュメンテーションヘルプ センター
最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。
イメージをムービー フレームに変換
F = im2frame(RGB)
F = im2frame(X,map)
F = im2frame(X)
例
F = im2frame(RGB) は、トゥルーカラー イメージ RGB をムービー フレーム F に変換します。
F
RGB
F = im2frame(X,map) はインデックス付きイメージ X および関連カラーマップ map をムービー フレーム F に変換します。
X
map
F = im2frame(X) は現在のカラーマップを使用してインデックス付きイメージ X をムービー フレーム F に変換します。
すべて折りたたむ
マンドリルの顔のインデックス付きイメージを読み込みます。
load mandrill
220 色の関連カラーマップ map を使用してイメージ X を表示します。
figure image(X) colormap(map) axis off
イメージの色数を削減する効果を示すムービーを作成します。ムービー フレームは、合計で 8 つあります。ムービー フレームを保存する構造体の配列を事前に割り当てます。
F(8) = struct('cdata',[],'colormap',[]);
ループで、関数 imapprox を使用してインデックス付きイメージ内の色数を削減します。関数 im2frame を使用してイメージをムービーのフレームに変換します。最初のフレームが、220 色すべてを含む元のイメージです。2 番目のフレームには 128 色が含まれます。連続する各フレームでは、色数が半分になります。最後のフレームでは、最も少ない色数の 2 になります。
imapprox
im2frame
for j = 1:8 q = 2^(9-j); [Y,newmap] = imapprox(X,map,q,'nodither'); F(j) = im2frame(Y,newmap); end
3 フレーム/秒のフレーム レートでムービーを 2 回再生するには、movie(F,2,3) を使用します。
movie(F,2,3)
トゥルーカラー イメージ。m x n x 3 の数値配列として指定します。データ型 double のイメージを指定する場合、値は [0, 1] の範囲でなければなりません。
double
データ型: double | uint8
uint8
インデックス付きイメージ。m 行 n 列の整数行列として指定します。
インデックス付きイメージ X に関連付けられたカラーマップ。値の範囲が [0, 1] の c 行 3 列の数値行列として指定します。map の各行は、カラーマップの各色を構成する赤、緑、青の成分を指定する RGB 3 成分です。
データ型: double
ムービー フレーム。次の 2 つのフィールドをもつ構造体として返されます。
cdata — uint8 型の値の配列として格納されるイメージ データ。
cdata
colormap — カラーマップ。トゥルーカラー (RGB) イメージの場合、このフィールドは空です。
colormap
frame2im | getframe | movie
frame2im
getframe
movie
この例の変更されたバージョンがシステム上にあります。代わりにこのバージョンを開きますか?
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
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:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office