普通遥感彩色图像添加landsat7slc+off掩膜及用envi插件修复步骤记录

想要探索普通遥感图像能否添加landsat7slc+off的掩膜然后利用envi的插件修复,因为landsat7slc+off的图太大,而且其尺度分辨率几十米,而后续的研究更倾向于用类似于目标检测那种尺度的数据,便初步探索了这个步骤。

1、首先取三通道的jpg图像的一部分,在这依旧取750600像素。如下图所示
在这里插入图片描述
2、然后取landsat7slc+off一景图像数据中波段1的掩膜,对其进行裁切成750
600像素大小,依旧保存成tif文件即可。

3、现在有三通道的待处理图像和一通道的tif格式掩膜,他们像素大小均为750*600。jpg和tif都是栅格数据,在matlab中都是以每个像素点的像素值来存储,因此可以将他们做运算。将前者的三个通道挨个同单通道的tif作点乘,最后将新生成的三通道数据保存成tif格式即可得到添加掩膜后的效果。

计算代码:

RGB=imread('caiqie_aircraft_4.jpg');
RGB1=imread('caiqie_mask.TIF');
RGB(:,:,1)=RGB(:,:,1).*RGB1;
RGB(:,:,2)=RGB(:,:,2).*RGB1;
RGB(:,:,3)=RGB(:,:,3).*RGB1;
imshow(RGB);
imwrite(RGB,'done_xiufuqian.tif');

图像效果:
在这里插入图片描述
4、用envi直接对其进行修复
修复完效果:在这里插入图片描述
此时,在envi中应该save as 1.TIFF类型的文件,输出到指定路径。

5、此时已经有了修复完成后的tif文件,再用arcgis软件的
在这里插入图片描述
将保存1.tif文件转换成2.tif(换个名字保存一下),然后再用一遍这个功能,将2.tif文件转成2.jpg,此时全部完成。要把tif转tif一次是因为1.tif没法直接转jpg,不知道是之前操作的原因还是我arcgis版本原因,多转一次就正常了。

猜你喜欢

转载自blog.csdn.net/qq_41872271/article/details/105165609