我正在尝试使用以下代码将.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 :(得分:1)
MATLAB R2012b有一个错误,它无法正确读取TIFF文件。可以在此处找到更多信息:http://www.mathworks.com/matlabcentral/newsreader/view_thread/326232
答案 1 :(得分:0)
可能Matlab不支持特定类型的tif。在Matlab的辩护中,tif不是一种易于阅读的文件格式。它支持大量压缩方案,多页面,谁知道什么。我将tif转换为png并继续使用。
更新:Google快速搜索显示“rtifc”是围绕libtiff的Matlab mex-wrapper。您的错误似乎来自libtiff。如果后者无法读取它,那么对于许多其他应用程序来说,你的tif可能也会出现问题。
答案 2 :(得分:0)
你可以尝试的另一件事是使用EMBL的FrançoisNedelec小组的实现tiffread
。 http://www.embl.de/ExternalInfo/nedelec/misc/matlab/tiffread29.m。它被世界各地的生物学家大量使用。我已经使用它多年了。