2013-05-27 3 views
1

Я прочитал GIF файлы следующим образом:Ошибка чтения анимированный файл GIF в Matlab

[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{:}); 

Is это потому, что файл GIF поврежден или есть еще одна проблема?

enter image description here

+1

Я получаю точно такую ​​же ошибку с этим файлом (Matlab R2012b, OS X 10.8.3). Другие анимированные gif (например, [этот] (http://en.wikipedia.org/wiki/File:Rotating_earth_ (большой) .gif)) открываются нормально. Открывая файл в шестнадцатеричном просмотре, похоже, что с ним что-то может быть неправильно - возможно, в заголовке. Некоторые программы могут быть терпимыми к искаженным заголовкам, но я думаю, что Matlab - нет. Как было создано изображение? Можете ли вы открыть в другой программе и сохранить ее? – horchler

+0

@MarvinTheParanoidAndroid: Я думаю, вы совершенно неправильно интерпретируете помощь для 'imread'. 'idx' - заданная пользователем переменная, либо скалярный, либо векторный диапазон кадров. – horchler

+0

Я его не создал. Сохранение может быть решением; тем не менее, мне было интересно, было ли что-то не так с тем, как я его обработал, или с самим файлом. –

ответ

0

Как говорит horchler в комментариях, кажется, что Matlab не терпима к искаженным файлам изображений и Безразлично Не читайте их, даже если другие программы изображений могут их открыть.

0

утилит для воспроизведения Gif файлов как этот может помочь

GIF Player

Смежные вопросы