无法将tif文件导入到matlab中

时间:2013-02-08 16:54:53

标签: matlab image-processing image-manipulation

我正在尝试使用以下代码将.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,我真的不知道这个错误意味着什么。请帮忙解决这个问题。

3 个答案:

答案 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小组的实现tiffreadhttp://www.embl.de/ExternalInfo/nedelec/misc/matlab/tiffread29.m。它被世界各地的生物学家大量使用。我已经使用它多年了。