预处理——HJ卫星数据

(遥感数据打开后,为了呈现更好的显示结果,都进行2%的拉伸,下面不再赘述)
(一)图像裁剪
1、打开2016年的HJ1A-CCD2卫星数据→File→Save as→Spatial Subset→选择要裁剪的东平湖区域→OK
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

2、同样的方法对Landsat8数据进行相同区域的裁剪用于几何配准的baseimage,注意在选择裁剪区域时点击下方的Subset By File文件选择上一步骤中裁剪好的HJ遥感影像数据。
在这里插入图片描述
在这里插入图片描述
(二)几何配准
使用portal工具查看HJ数据和Landsat8数据,发现湖的边界位置错开不重合,需要进行几何配准。
在这里插入图片描述
1、找到/Geometric Correction/Registration/Image Registration Workflow工具→base image选择裁剪好的landsat8数据、warp image选择裁剪好的HJ数据→next→切换到Advanced面板,把Matching Band in Warp Image改为Band4。
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

2、针对类似地形复杂的区域,手动选几个种子点能大大提高自动找点的准确度。
Seed tie points→start editing→在影像上均匀的选点,每选完一个点右击accept as individual,显示窗口会自动显示另一幅影像数据,然后选择对应的相同地物后右击accept as individual,进行下一个点的配准。
在这里插入图片描述
在这里插入图片描述

2、选完20个种子点后点击stop editing→next
在这里插入图片描述
在这里插入图片描述

3、系统自动完成选点30个→show table查看误差大小,删掉误差较大的点→最后保留了28个点误差大小为0.846844
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

4、warping→warping method:folynomial、resampling:cubic convolution、output pixel size from:warp image→next→选择保存位置
在这里插入图片描述
在这里插入图片描述

下图为集合配准后的结果,查看两幅数据,可以看到湖的边界很好的重合。
在这里插入图片描述
(三)大气校正
1、建波谱响应函数:display→new plot window→import→ASCII…→选择提前下载好的HJ1ACCD2数据→data units:nanometers→OK→4个波段的波普响应能力图像就绘制出来了
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

2、点击右侧的show→对四个波段进行进行重命名,依次为b1、b2、b3、b4→export→输出保存成波普库文件spectral library
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、convert interleave→选择几何校正后的HJ数据→OK→BIL、Yes→OK→是
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

4、flaash atmospheric correction→input radiance image→选择上个步骤中改为BIL的HJ数据→use single…、Single scale factor改为10→OK
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、设置输入输出文件→输入传感器高度:650KM、区域的平均海拔0.05KM、分辨率30m→输入数据获取时间,在XML文件中查看→输入大气模型参数,查询表格可知此数据应选MLS→气溶胶模型:rural 不需要反演选择none(详见下图板面设置的内容)
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6、multispectral setting→GUI→filter function file→open→spectral library→选择之前保存的.sli文件→OK→OK
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7、advanced setting→tile size改为100→OK→apply
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述可查看大气校正后的地物波谱曲线
在这里插入图片描述
(四)裁剪湖泊区域
1、spectral profile→/Feature Extraction/Rule Based Feature Extraction Workflow→输入进行过大气校正后的数据→custom bands:normalized difference选择3、4波段→next→输入东平湖的矢量边界.shp
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、subset data from rois→选择要进行裁剪的数据→选择矢量数据、Yes、选择存储位置→OK
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述3、将黑色的背景去掉
/Raster Management/Edit ENVI Header→选择要进行处理的数据→OK→edit attributes→data ignore value→data ignore value输入0→OK→OK
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 6
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据预处理中的自定义转换是指将数据集中的原始数据按照一定的规则进行处理,以便于后续的模型训练和应用。C++作为一门强类型语言,提供了丰富的数据类型和操作函数,可以非常方便地实现数据预处理中的自定义转换。下面以一个简单的案例来演示如何使用C++实现数据预处理中的自定义转换。 假设我们有一个包含学生信息的数据集,其中每个学生的信息包括姓名、年龄、性别与成绩四个属性。现在我们要对这个数据集进行处理,将每个学生的成绩按照以下规则转换为一个0~5的整数: - 小于60分的成绩转换为0 - 60~69分的成绩转换为1 - 70~79分的成绩转换为2 - 80~89分的成绩转换为3 - 90~99分的成绩转换为4 - 100分的成绩转换为5 下面是一个使用C++实现的解决方案: ```c++ #include <iostream> #include <vector> #include <string> using namespace std; // 定义一个结构体,表示学生信息 struct Student { string name; int age; char gender; int score; }; // 自定义转换函数,将成绩转换为0~5的整数 int score_transform(int score) { if (score < 60) { return 0; } else if (score < 70) { return 1; } else if (score < 80) { return 2; } else if (score < 90) { return 3; } else if (score < 100) { return 4; } else { return 5; } } int main() { // 定义一个学生信息列表 vector<Student> students = { {"张三", 18, 'M', 75}, {"李四", 19, 'F', 68}, {"王五", 20, 'M', 92}, {"赵六", 21, 'F', 85} }; // 遍历学生信息列表,将成绩转换为整数 for (auto& student : students) { student.score = score_transform(student.score); } // 输出转换后的学生信息列表 for (auto& student : students) { cout << student.name << " " << student.age << " " << student.gender << " " << student.score << endl; } return 0; } ``` 在上面的代码中,我们首先定义了一个包含学生信息的结构体`Student`,并且定义了一个自定义转换函数`score_transform`,用于将成绩转换为整数。然后我们定义了一个学生信息列表`students`,并且遍历该列表,将每个学生的成绩按照自定义转换函数进行转换。最后我们输出转换后的学生信息列表。 需要注意的是,在实际应用中,我们可能需要进行更加复杂的自定义转换,例如对数据进行归一化、标准化、降维等处理。C++提供了丰富的函数库和工具,可以帮助我们实现这些复杂的自定义转换。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值