0

我正在尝试.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,所以我真的不知道这个错误是什么意思。在这件事上需要帮助。

4

3 回答 3

1

MATLAB R2012b 有一个错误,它无法正确读取 TIFF 文件。更多信息可以在这里找到:http: //www.mathworks.com/matlabcentral/newsreader/view_thread/326232

于 2013-02-08T18:36:49.363 回答
0

可能Matlab不支持特定类型的tif。在 Matlab 的辩护中,tif 不是一种易于阅读的文件格式。它支持大量的压缩方案、多个页面以及谁知道什么。我会将 tif 转换为 png 并使用它。

更新:快速的 Google 搜索显示“rtifc”是一个围绕 libtiff 的 Matlab mex 包装器。您的错误似乎来自 libtiff。如果后者无法读取它,那么您的 tif 可能也会对许多其他应用程序造成问题。

于 2013-02-08T17:35:36.290 回答
0

您可以尝试的另一件事是使用tiffreadEMBL 的 François Nedelec 小组的实现。http://www.embl.de/ExternalInfo/nedelec/misc/matlab/tiffread29.m。它被全世界的生物学家大量使用。我已经使用它很多年了。

于 2013-02-08T18:40:45.067 回答