matlab 把多幅tif影像写在一个tif文件里面

方法一:
堆叠tif的matlab代码:

files = dir('D:\F\idl_test\*.tif');%所选文件夹,找到tif图像
tiff_stack = imread(files(1).name);
for ii = 2 : size(files, 1)
    temp_tiff = imread(files(ii).name);
    tiff_stack = cat(3 , tiff_stack, temp_tiff);%堆叠tif图像的过程
end
imwrite( tiff_stack,'D:\F\idl_test\lizijia.tif')%将堆叠(stack)后的结果写到自己的文件夹

堆叠结果,在envi里打开:
matlab 把多幅tif影像写在一个tif文件里面_第1张图片
方法二:
参考链接:https://ww2.mathworks.cn/help/matlab/ref/imwrite.html
将多个图像写入一个多页 TIFF 文件。
创建两个随机图像数据集 im1 和 im2。

im1 = rand(50,40,3);
im2 = rand(50,50,3);

将第一个图像写入新的 TIFF 文件。然后将第二个图像添加至同一文件。

imwrite(im1,'myMultipageFile.tif')
imwrite(im2,'myMultipageFile.tif','WriteMode','append')

你可能感兴趣的:(matlab 把多幅tif影像写在一个tif文件里面)