【发布时间】:2014-09-11 02:03:02
【问题描述】:
我正在使用下面的函数读取 Tiff,它工作正常,但是当我尝试使用我的 write 函数将相同的 Tiff 写回不同的文件时,它都是 255。有谁知道如何解决这一问题?谢谢,亚历克斯。
function Y = tiff_read(name)
% tiff reader that works
info = imfinfo(name);
T = numel(info);
d1 = info(1).Height;
d2 = info(1).Width;
Y = zeros(d1,d2,T);
for t = 1:T
temp = imread(name, t, 'Info',info);
Y(:,:,t) = temp(1:end,1:end);
end
% Tiff writer that doesn't work
function tiff_write(Y,name)
% Y should be 3D, name should end in .tif
T = size(Y,3);
imwrite(Y(:,:,1),name);
for t = 2:T
imwrite(Y(:,:,t),name,'WriteMode','append');
end
【问题讨论】: