在這裏,我試圖將圖像幀轉換爲視頻。圖像幀包含在文件夾'folder_1'中。無論何時我試圖運行它,我都會收到錯誤信息:''RIFF'沒有按預期顯示'。以下是代碼。這裏有什麼可能是錯的?是的,圖像是高動態範圍格式。在MATLAB中將圖像文件轉換爲AVI視頻
files = dir('folder_1');
aviobj = avifile('a.avi'); %creating a movie object
for i=1:numel(files) %number of images to be read
a = hdrread(file(i));
a = uint8(a);%convert the images into unit8 type
M = im2frame(a);%convert the images into frames
aviobj = addframe(aviobj,M);%add the frames to the avi object created previously
fprintf('adding frame = %i\n', i);
end
disp('Closing movie file...')
aviobj = close(aviobj);
disp('Playing movie file...')
implay('a.avi');
平臺和版本? – chappjc
Matlab R2013a學生版 – user7715
試試'videowriter'而不是'avifile'。另外,您能否確認錯誤發生在什麼時候?試圖創建對象?在添加一個框架?關閉對象?只有當你嘗試玩它時?如果最後一個,如果你在MATLAB之外打開它,你可以播放* .avi嗎? – nkjt