uint8
のグレースケールイメージを1つあり、flow8
という名前の1x20セルアレイに格納しています。私はそれらからムービーを生成したい。現在のアプローチは:MATLAB:uint8イメージのセル配列からムービーを作成
% Generate images.
for i = 1:20
flow8{i} = round(rand(100, 100)*255+1);
end
% Get into 4-D shape.
n = size(flow8,2);
matSize = size(flow8,1);
imageStack = reshape(cell2mat(flow8),matSize,[],n);
imageStack = permute(imageStack, [1 2 4 3]);
% Create movie.
mov = immovie(imageStack, gray)
implay(mov)
ここでは、コードをコンパイル可能にするための画像生成ループを追加しました。
このコードでは、生成されたムービーは1水平線のみで構成されています。
適切な映画を取得するには、何が必要ですか?それとも、自分のイメージから映画を作る良い方法がありますか?
私はあなたのコードをよく見ると、flow8
が1 x 20
であるWindows 7の
...パンチに私を打つのをやめる! +1。 – rayryeng
私は実際にその行を 'matSize = size(flow8 {1}、1);'に変更しました。そんなにありがとう、@Suever! – Dave