我想找到这个 gif 图像的所有帧。我的意思是我想将 gif 图像转换为单独的 jpeg 图像,但是在 matlab 中。请建议我该怎么做?我附上了我的项目 gif 图像的链接。
问问题
1463 次
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 回答