Making a movie from images

조회 수: 2 (최근 30일)
Olu adroit
Olu adroit 2015년 2월 8일
편집: Olu adroit 2015년 2월 9일
Hi all,
I am trying to make a movie from a set of sequential images using the code below.
However I am getting an error message:
"Error using im2frame
Indexed movie frame must have a non-empty colormap"
"Error in movie (line 13)
writeVideo(writerObj,im2frame(Frame));"
Please is there some words i forgot to add to the line13?
Thanks for your help in advance
ImageFolder = ('C:\Work\2015 CA\Contour\Von Mises');
TiffFiles = dir(strcat(ImageFolder,'\*.tiff'));
S = [TiffFiles(:).datenum]
[S,S] = sort(S);
TiffFilesS = TiffFiles(S)
VideoFile = strcat(ImageFolder,'\Video');
writerObj = VideoWriter(VideoFile);
writerObj.FrameRate = 10;
open(writerObj);
for t= 1:length(TiffFilesS)
Frame = imread(strcat(ImageFolder,'\',TiffFilesS(t).name));
writeVideo(writerObj,im2frame(Frame));
end
close(writerObj);

채택된 답변

Olu adroit
Olu adroit 2015년 2월 9일
편집: Olu adroit 2015년 2월 9일
Thanks all for your inputs. i was able to solve the issue by replacing the 'FOR' loop with the lines below:
for t= 1:length(TiffFilesS)
[Frame,map] = imread(strcat(ImageFolder,'\',TiffFilesS(t).name));
if ~isempty(map)
FramedImage = ind2rgb(Frame,map);
end
writeVideo(writerObj,im2frame(FramedImage));
end

추가 답변 (2개)

Erik S.
Erik S. 2015년 2월 8일
Hi,
Reading the error message there is an error when you are using the function im2frame, which is called on line 13.
What are you passing to the function in2frame?

Image Analyst
Image Analyst 2015년 2월 8일
This is all demonstrated in well commented detail in my attached demo. Pay particular attention in the latter half of the demo where I create frame and colormaps.

카테고리

Help CenterFile Exchange에서 Convert Image Type에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by