matlab读取的tif文件与v3d读取的tif文件似乎有个上下颠倒请注意
读取tiff文件
fname='*.tif';
info = imfinfo(fname);
num_images = numel(info);
for i=1:num_images
a= imread(fname,i);
I(:,:,i)=a;
end
写入tiff文件
请注意,tiff文件不支持一部分数据类型的写入,如single之类的,要转换成uint8类型.
写入图像时要注意写入的次数以及使用append模式
fname='*.tif';
num_images = size(I,3);
for i=1:num_images
imwrite(uint8(I(:,:,i)),img_name,'WriteMode','append','Compression','none');
end
tif图像旋转
fname='*.tif';
num_images = size(I,3);
for k = 1:size(I,3)
a=I(:,:,k);
for ii = 1:size(a,1)
m(ii,:)=a(size(a,1)-ii+1,:);
end
imwrite(m,SaveName,'WriteMode','append','Compression','none');
end