2011-10-27 18 views
0

matlabを使用して一連の画像をaviに変換しようとしています。コードを以下に示します。matlabを使用して画像をaviに変換すると奇妙な結果が発生する

aviobj = avifile(navi);

aviobj.Quality = 100;

%aviobj.Fps = 25;

aviobj.compression = 'なし';

cola = 0:1/255:1;

コーラ= [コーラ、コーラ、コーラ]; %%グレースケール画像=コーラ '

コーラ。

aviobj.colormap = cola;

用I = pfrom:PTO

strImgName=Files(i).name; 

    adata=imread(strImgName); 

    figure; 

    imshow(adata); % the loading image seems good 

    aviobj = addframe(aviobj,uint8(adata)); 

aviobj =近い(aviobj)。

結果のaviは奇妙です。私は次のように1つの画像と1つのフレームを添付しました。何が問題ですか?私はそれがあると信じて

enter image description here

答えて

1

は、カラーマップとは何かを持っています。 imreadはm * n * 3イメージを返すので、カラーマップは必要ありません。

aviobj.colormap=cola; 

と何が起こるかを参照してください。

は、行を削除してみてください。

+0

あなたの答えに感謝します。この問題は、コンピュータのエンコーダによるものです。私はコンピュータを再起動し、問題は解決されます。投稿したコードは正しいです。 – Jie

関連する問題