1

我通过以下方式阅读 GIF 文件:

[image, map] = imread(imagePath, 'frames', 1);

但是,阅读下面发布的 GIF 图片时,我收到以下错误消息:

Subscripted assignment dimension mismatch.

Error in readgif>read_multiframe_gif (line 117)
    [X(:,:,:,j) undisposed_index] =
    handle_positive_base_frame(data{j},info(j),X(:,:,:,undisposed_index),X(:,:,:,j-1),undisposed_index,j);

Error in readgif (line 36)
[X,map] = read_multiframe_gif(filename);

Error in imread (line 435)
    [X, map] = feval(fmt_s.read, filename, extraArgs{:});

是因为 GIF 文件已损坏还是有其他问题?

在此处输入图像描述

4

2 回答 2

0

正如 horchler 在评论中所说,Matlab 似乎不能容忍格式错误的图像文件并且即使其他图像程序可能会打开它们也不会读取它们。

于 2013-06-05T13:13:41.743 回答
0

像这样播放 Gif 文件的实用程序可能会有所帮助

GIF 播放器

于 2013-05-28T11:31:21.127 回答