0

我有一个简单的 MATLAB 序列,旨在从 uint16 图像的集合中创建 AVI 电影:

video = VideoWriter( vidName );
video.FrameRate = ( frmRate );
open( video );
for i=1:size
    img = imread( picNames(i).name );
    writeVideo( video, img );
end
close( video );

这会产生错误IMG must be one of the following classes: double, single, uint8。关于如何在不损失精度或增加压缩的情况下解决这个问题的任何想法?

4

1 回答 1

4

您应该在之前添加以下行writeVideo( video, img );

img=im2double(img);

你不会失去精确度。

于 2012-10-22T15:31:12.067 回答