我正在尝试使用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。有什么问题?
答案 0 :(得分:1)
我认为它与色彩图有关。 imread
返回m * n * 3图像,因此不需要色彩映射。
尝试删除该行:
aviobj.colormap=cola;
看看会发生什么。