从matlab中的gif图像中获取单个帧

时间:2013-07-18 08:57:15

标签: image-processing imagemagick frame matlab

2 个答案:

答案 0 :(得分:2)

使用imread一次阅读所有框架,或按照here所述逐个阅读。

MATLAB Central上的this post示例:

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

OR

for i = 1:N      % N is the number of frames
    image = imread('YourFile.GIF', i);
    filename = ['PathToFolder' '\\' int2str(i) '.png'];
    imwrite(image, filename);
end

答案 1 :(得分:0)

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