使用MATLAB读取landsat影像文件夹,并将其合成为指定波段的文件,进行显示以及保存(学习记录)

使用场景:

在学习使用matlab对遥感图像的处理后,特此记录,欢迎交流补充。

使用MATLAB读取landsat影像文件夹,并将其合成为指定波段的文件,进行显示以及图片保存。

可用波段组合(landsat8)

除了常见的 RGB 三波段组合外,还有一些其他常用的三波段组合,如下:

5-4-3: 常用于植被研究,绿度指数(NDVI)等
7-6-4: 常用于矿物识别,土地利用/覆盖分类等
6-5-4: 常用于城市区域研究,水体和土地分类等
6-7-2: 常用于植被和岩石识别,土地利用/覆盖分类等
7-5-3: 常用于植被研究,水体和土地分类等
7-6-5: 常用于火山和矿物研究等

不同的三波段组合在不同的研究领域和应用中都有其特定的优势。


代码

提示:需要自行更改图像地址

%读取波段
band1 = imread('E:/landsat影像/LC08_L1TP_123039_20210806_20210811_01_T1_B3.TIF');
band2 = imread('E:/landsat影像/LC08_L1TP_123039_20210806_20210811_01_T1_B4.TIF');
band3 = imread('E:/landsat影像/LC08_L1TP_123039_20210806_20210811_01_T1_B5.TIF');

% 将近红、红、绿波段数据组合成RGB图像(假彩色合成)
rgb = cat(3, band3, band2, band1);

% 使用imcrop函数裁剪图像,选择裁剪矩形的位置和大小(裁剪)
cropped_img = imcrop(rgb, [3000, 3000, 500, 500]);

% 对图像进行拉伸处理,增强对比度(增强)
stretched_img = imadjust(cropped_img, [0 1], [0.05 0.95], 1);

% 显示裁剪后的假彩色合成图像
imshow(stretched_img);

%保存整张图像
[A,R] = geotiffread('E:/landsat影像/LC08_L1TP_123039_20210806_20210811_01_T1_B3.TIF') ;
info=geotiffinfo('E:/landsat影像/LC08_L1TP_123039_20210806_20210811_01_T1_B3.TIF');
geotiffwrite('change_image.tif', rgb, R, 'GeoKeyDirectoryTag', info.GeoTIFFTags.GeoKeyDirectoryTag);

  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值