0

我想找到这个 gif 图像的所有帧。我的意思是我想将 gif 图像转换为单独的 jpeg 图像,但是在 matlab 中。请建议我该怎么做?我附上了我的项目 gif 图像的链接。

http://www.google.co.in/imgres?q=gif+images+cartoons&hl=en&biw=1366&bih=667&tbm=isch&tbnid=e0VLnXandtYxqM:&imgrefurl=http://en.loadtr.com/Animated_Bear_Gif_Cartoons-410732.htm&docid= idgHmoJKk_ue8M&imgurl=http://img1.loadtr.com/b-410732-Animated_Bear_Gif_Cartoons.gif&w=338&h=290&ei=_KvnUf6WLMa9kAXwjYHoAg&zoom=1&ved=1t:3588,r:0,s:0,i:85&iact=rc&page1n=1&tbnh= 206&开始=0&ndsp=14&tx=114&ty=101

4

2 回答 2

2

用于imread一次读取所有帧,或一页一页地读取,如此所述。

MATLAB Central 上这篇文章的示例:

allframedata = imread('YourFile.GIF', 'frames', 'all');

或者

for i = 1:N      % N is the number of frames
    image = imread('YourFile.GIF', i);
    filename = ['PathToFolder' '\\' int2str(i) '.png'];
    imwrite(image, filename);
end
于 2013-07-18T09:05:44.227 回答
0

您可以使用imread(). 这将为您提供一个包含所有帧的矩阵(或者它是一个单元格)。

于 2013-07-18T09:06:15.027 回答