MATLAB ヘルプ センター
このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
イメージをムービー フレームに変換
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×n×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
R2006a より前に導入
frame2im | getframe | movie
frame2im
getframe
movie
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 のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ