У меня есть TIF-файл, который я могу просмотреть из приложения Windows Photos. Вы можете скачать его по этой ссылке . Я попытался загрузить его в Matlab, используя функцию imread
, однако она показывает ошибку ниже.
Ошибка библиотеки TIFF - 'TIFFReadDirectory: Невозможно обработать разные значения для образца для "BitsPerSample".'
* 1007 Затем я заглядываю в профиль файла и обнаруживаю, что значения BitDepth и BitsPerSample кажутся неверными. Кроме того, значение MaxSample выглядит странно.
Проверив профиль встроенного файла tiff Matlab, я узнал, что для изображения RGB значение BitDepth должно быть 24, а BitsPerSample должно быть [8,8,8]. Однако, когда я пытался явно изменить их, я все еще получаю ту же ошибку.
fname = 'TifImg.tif';
info = imfinfo(fname);
% Explicitly Assign Correct Value to BitDepth and BitsPerSample (still doesn't work)
for i = 1: length(info)
info(i).BitDepth = 24;
info(i).BitsPerSample = [8 8 8];
end
% Read Tif Image
frame = imread(fname, 1, 'Info', info);
imshow(frame,[])
Я надеюсь, что кто-то может помочь мне загрузить это изображение в Matlab и указать мне, какой профиль мне следует изменить, чтобы успешно загрузить файл.