2013-02-08 3 views
0

я пытаюсь импортировать .tif изображение в MATLAB с помощью следующего кодане может импортировать TIF файл в MATLAB

>> aa = imread('house.tif'); 

я получаю ошибку

Error using rtifc 
TIFF library error: '_TIFFVSetField: C:\Users\user\Documents\MATLAB\house.tif: Null count 
for "Tag 34022" (type 1, writecount -3, passcount 1).'. 

Error in readtif (line 49) 
[X, map, details] = rtifc(args); 

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

, как я использую MATLAB в первый раз в моей жизни я действительно не знаю, что означает эта ошибка. Пожалуйста, помогите в этом вопросе.

+0

Открывает ли файл tiff с другими приложениями? какую версию MATLAB вы используете? –

+0

Да, он открывается нормально с любым другим приложением. Я пользуюсь R2012b –

ответ

0

Возможно, Matlab не поддерживает определенный тип tif. В защите Matlab tif не является простым файловым форматом для чтения. Он поддерживает множество схем сжатия, несколько страниц и знает, что. Я бы преобразовал tif в png и пошел с этим.

Обновление: Быстрый поиск в Google показал, что «rtifc» является оболочкой Matlab mex вокруг libtiff. Вероятно, ваша ошибка исходит из libtiff. Если последний не сможет его прочитать, ваш tif, вероятно, будет проблематичным для многих других приложений.

+0

ну, я не знаю, что он отлично открывается с помощью программы просмотра фотографий в Windows, краска, фотошоп .... –

0

Еще одна вещь, которую вы могли бы попробовать - использовать реализацию tiffread группы François Nedelec в EMBL. http://www.embl.de/ExternalInfo/nedelec/misc/matlab/tiffread29.m. Он широко используется биологами по всему миру. Я использую его много лет.

+0

nahh i am просто изучая основы, ничего серьезного. нашли еще одно изображение для моего обучения, спасибо за ваше время :) –

+1

Если вы снова столкнетесь с этим, просто скопируйте этот файл и используйте его так же, как вы бы использовали 'imread'. –