在Matlab中读取动画GIF文件时出错

时间:2013-05-27 16:06:01

标签: image matlab image-processing gif animated-gif

我按以下方式阅读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文件已损坏还是存在其他问题?

enter image description here

2 个答案:

答案 0 :(得分:0)

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

GIF Player

答案 1 :(得分:0)

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