使用matlab将图像转换为avi的奇怪结果

时间:2011-10-27 12:50:40

标签: image matlab avi

我正在尝试使用matlab将一系列图像转换为avi。代码如下所示。

aviobj = avifile(navi);

aviobj.Quality = 100;

%aviobj.Fps = 25;

aviobj.compression = '无';

可乐= 0:1/255:1;

可乐= [可乐;可乐;可乐]; %%灰度图像

可乐=可乐';

aviobj.colormap =可乐;

表示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很奇怪。我如下附加一个图像和一帧avi。有什么问题?

enter image description here

1 个答案:

答案 0 :(得分:1)

我认为它与色彩图有关。 imread返回m * n * 3图像,因此不需要色彩映射。

尝试删除该行:

aviobj.colormap=cola;

看看会发生什么。

相关问题