无法识别Matlab tiff setTag编号

无法识别Matlab tiff setTag编号,matlab,tags,tiff,Matlab,Tags,Tiff,我试图在matlab代码中更改TIFF对象的标记值。我不断地发现这个错误: Error using tifflib Tag number (273) is unrecognized by the TIFF library. Error in Tiff/setTag (line 1146) tifflib('setField',obj.FileID, ... 我使用的代码如下所示: fname='C:\FileLocation\pcd144_012.ti

我试图在matlab代码中更改TIFF对象的标记值。我不断地发现这个错误:

Error using tifflib
Tag number (273) is unrecognized by the TIFF library.

Error in Tiff/setTag (line 1146)
                    tifflib('setField',obj.FileID, ...
我使用的代码如下所示:

fname='C:\FileLocation\pcd144_012.tif';
t=Tiff(fname,'r+');
t.getTag('StripOffsets')
t.setTag('StripOffsets',[8, 16392])
为什么我可以获取标签并查看它,但无法将标签设置为其他值

以下是与我合作的tiff的链接:


我认为你用这种方法不走运。
setTag
方法主要用于从头构建TIFF。我猜,
'stripOffset'
字段是不可修改的。请记住,这些工具是为正常情况下未损坏的图像文件而设计的,在这种情况下更改此字段可能会损坏文件或在大多数情况下需要重新编码数据。该函数应该提供更好的反馈(TIFF的文档通常会更好),因此您可能仍然会联系MathWorks让他们知道这一点

为了找到编辑这些标记/字段的方法,您可以查找并试用一些TIFF标记查看器/编辑器程序,看看它们是否可以这样做。否则,它可能会归结为自己解析标头以找到相关字节