2016-01-14 3 views
2

Я загрузил файл btf (большой tiff) из приведенных ниже ссылок, как я могу его прочитать и «imshow»? есть ли способ конвертировать его в формат tiff, поскольку btf не так распространен?Большой tiff читать и просматривать в Matlab

Ссылка:

https://drive.google.com/file/d/0ByhuP_NuuARtSW9aeTdPUTlRdWM/view?usp=drive_web

http://www.photomacrography.net/forum/viewtopic.php?t=28990&sid=cca737a2e0bc7ea3e2e41f0d6e75f5a9

Я использовал этот код:

t = Tiff('d:/Image_687.btf','w8'); 
imageData = read(t); 

и получил эту ошибку:

Error using tifflib Unable to retrieve PhotometricInterpretation.

Error in Tiff/getTag (line 838) tagValue = tifflib('getField',obj.FileID,Tiff.TagID.(tagId));

Error in Tiff/read (line 1487) photo = obj.getTag('Photometric');

Error in Untitled2 (line 2) imageData = read(t);

+1

Какой код вы пробовали? Какое сообщение об ошибке вы получили? – Daniel

+0

обновил его в вопросе – user2916044

ответ

6

Реальная проблема с вашим кодом - это второй параметр, который вы перешли на Tiff. Как указано в documentation, второй параметр указывает, в каком режиме открыть файл. Вы указали w8 соответствующей документации государства является:

open TIFF file for writing a BigTIFF file; discard existing contents.

Это означает, что она удаляет изображение, прежде чем даже начать! Если вы хотите использовать класс Tiff, вам нужно либо не использовать второй параметр, либо параметр r, чтобы открыть файл для чтения.

t = Tiff('Image_687.btf'); 
t = Tiff('Image_687.btf', 'r'); 

Это, как говорится, в общем-то лучше, чтобы попытаться загрузить его с более высокой функцией уровня, таких как imread. Класс Tiff - это гораздо более низкоуровневая функция, которая может быть немного сложнее манипулировать, но может предоставить некоторые необходимые специальные функции.

im = imread('Image_687.btf'); 
size(im) 

    3072 4080 3 

мне пришлось сделать небольшую манипуляцию для отображения, поскольку значения RGB не были между 0 и 255

im = double(im); 
im = uint8(255 * im ./ max(im(:))); 
imshow(im); 

Resulting Image

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