利用 Python + t-SNE 可视化高光谱遥感影像特征分布:WHU-HI-HanChuan 案例实战

基于Phython利用CatBoost与PCA解析高光谱图像分类:WHU-HI-HanChuan数据集实战教程 本文以武汉大学WHU-Hi-HanChuan高光谱遥感数据集为例,提出了一套完整的遥感分类流程。首先采用PCA对274个波段降维至30维(保留99%以上信息),然后构建CatBoost分类模型,在测试集上取得较高准确率。研究重点包括:1)通过主成分特征重要性分析识别关键光谱特征;2)利用网格搜索评估参数敏感性;3)实现全图分类可视化。结果展示了CatBoost在高光谱分类中的优势,并提供了特征可解释性分析。代码开源,包含数据预处理、降维、建模、评估全流程,可作为高光谱遥感分类的入门教程。 阅读详情

作者注:本案例基于武汉大学提供的 WHU-Hi-HanChuan 高光谱遥感数据集,结合 Python 中的 PCA、LLE 及 t-SNE 等降维算法,演示如何通过降维可视化技术,理解遥感影像中各地物类别的特征分布与聚类结构。本教程包含完整代码,可直接用于科研辅助分析、可视化展示与教学示例。

一、t-SNE 在遥感影像中的意义

遥感影像(尤其是高光谱影像)拥有数十甚至上百个光谱波段,这种高维特征虽然蕴含丰富信息,但也存在维度灾难、可视化困难与冗余特征干扰等问题。

t-SNE(t-Distributed Stochastic Neighbor Embedding) 是一种非线性降维方法,擅长保留局部结构信息,在高维特征空间中发现并呈现聚类趋势与类别边界,在遥感分类、样本分析、伪样本筛选等环节具有重要作用。

二、数据说明与目标

本实验数据集为 WHU-HI-HanChuan:

  1. 下载地址:https://rsidea.whu.edu.cn/resource_WHUHi_sharing.htm
  2. 图像尺寸:Height × Width × Bands
  3. 标签说明:像素标签范围1-16,0表示无标签区域。
  4. 参考文献:

Zhong et al., “WHU-Hi: UAV-borne hyperspectral with high spatial resolution (H2) benchmark datasets and classifier for precise crop identification…”, Remote Sens. Environ., 2020.

Zhong et al., “Mini-UAV-borne hyperspectral remote sensing: From observation and processing to applications”, IEEE GRSM, 2018.

主要目标:

  1. 使用 PCA 和 LLE 提取低维特征
  2. 利用 t-SNE 将其进一步压缩到二维
  3. 比较不同特征提取方法下,地物类别的聚类效果

三、Python代码实现

以下为完整的 Python 实现流程:

数据加载与预处理

import os
import numpy as np
import scipy.io
import matplotlib.pyplot as plt
import matplotlib

# 中文字体与负号显示
matplotlib.rcParams['font.family'] = 'SimHei'
matplotlib.rcParams['axes.unicode_minus'] = False

# 数据路径
data_dir = r"your_path"
x_path = os.path.join(data_dir, "WHU_Hi_HanChuan.mat")
y_path = os.path.join(data_dir, "WHU_Hi_HanChuan_gt.mat")

# 读取数据
def load_data
基于LightGBM的高光谱图像分类与可视化:完整教程与代码讲解 本文介绍了使用LightGBM模型对WHU-Hi-HanChuan高光谱遥感图像进行分类的完整流程。文章首先说明了数据集的来源和特点,然后详细讲解了从数据加载、预处理到模型训练的全过程代码实现。通过将三维高光谱图像展开为二维数组,筛选有标签样本,使用LightGBM分类器进行训练,最终实现了整幅图像的像素级预测和结果可视化。实验结果表明该方法能有效区分不同地物类别,为高光谱图像分类任务提供了可复现的解决方案。文章特别注重代码逐段解析,适合初学者学习和实践。 阅读详情

相关推荐

第33章 YOLO+OpenCV:视频流网络传输

本案例演示用视觉处理库连接网络视频流并逐帧显示画面。程序先打开流地址,再循环取帧、显示、等待按键退出,并用重试计数应对连接失败与读取中断。验证时关注窗口能否稳定出画、是否长时间卡顿黑屏、退出后终端有无报错。🌈

小哥谈 474

ESP32S3电池电量监测实战:从分压电路到IDF组件配置(附GitHub源码)

本文详细介绍了ESP32S3电池电量监测的完整实战方案。从硬件分压电路的电阻选型、滤波设计,到软件层面利用ESP-IDF的ADC校准机制提升精度,并重点讲解了如何集成bat_monitor开源组件快速实现电压采集、电量计算、充电检测与事件通知。文章提供了从原理到调试的完整指南和GitHub源码,帮助开发者构建稳定可靠的物联网设备电源管理系统。

ee345的博客 520

ArduSub深度调参指南:如何让水下机器人像鱼一样稳定游动

本文深入探讨了ArduSub水下机器人的深度调参策略,旨在解决ROV在水下晃动、响应迟钝等问题。文章系统解析了级联PID控制逻辑,并针对静水与水流环境,提供了具体的深度保持与姿态控制调参方法、实战日志分析技巧以及异常振荡处理方案,帮助用户实现水下机器人稳定、流畅的游动性能。

CAT789的专栏 366

STM32解析航模遥控器的PPM信号

使用STM32对航模遥控器的PPM信号进行解析

qq_44343584的博客 9722

【电脑技巧】CPU正常运行时间过长,怎么解决?

目录 问题描述 解决方案 1、问题描述 不少同志都遇到过这样的问题:按【Ctrl + alt + delete】打开任务管理器,切到“性能”选项卡下,发现自己电脑的CPU正常运行时间竟然为好几十天!很多人担心这会不会影响电脑的寿命?于是很想知道这是怎么回事,以及如何解决这个问题。 我在此解答一下,这是由于你的电脑开启了“快速启动”这一选项的缘故,只要把这一选项关闭,问题就解决了。 2、解决方案 怎样关闭“快速启动”呢?按照如下的步骤来即可。 顺便声明一下,笔者的电脑配置: 使用电脑:联想Yoga 14

橄榄树下的孩子 3万+

SSD性能测试进阶:用fio的io_uring引擎榨干你的NVMe硬盘

本文深入探讨了如何利用fio的io_uring引擎对NVMe SSD进行深度性能测试。通过对比传统libaio引擎,详解了io_uring低开销、高并发的优势。文章提供了从测试矩阵设计、队列深度分析到写入放大观察和尾延迟可视化的完整进阶方法,并附有实战案例与脚本,旨在帮助用户科学压榨NVMe硬盘的极限性能,获取更真实的评估数据。

weixin_29247219的博客 318

群晖NAS下docker安装MySql

本文将一步一步讲解如何在群晖NAS的docker中启用一个MySQL容器 , 算是初学者对问题解决的一个记录.

qq_46375248的博客 5972

SAP Retail 补货里的 Requirement Groups,站点和商品太多时,主数据维护如何做减法

SAP Retail补货主数据设计中,Requirement Groups(需求组)是常被低估但至关重要的分类机制。它通过将具有相同补货需求的接收方(如门店)按商品分类(Merchandise Category)分组,大幅降低主数据维护量。在大型零售场景中(如800家门店、6万商品),直接维护每个门店和商品的组合参数会导致维护量失控。Requirement Groups允许企业按品类特性(如乳制品、饮料等)为不同门店组设置统一补货参数,并随业务变化灵活调整。该机制与商品分类紧密绑定,不同于MRP Group

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 61

RK3568 HDMI输出调试:分辨率切换与EDID解析

厂商信息(Vendor ID)显示器型号(Product ID)支持的分辨率列表色彩特性音频支持情况检查项方法HPD 信号EDID 读取当前模式TMDS 时钟PHY 状态。

小灰灰的博客 1465

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: 遥感数据(GEE平台)介绍及简单可视化(七)|基于GLCF的Landsat全球内陆水体数据集的提取、分类与面积统计分析
下一篇: 基于Phython利用CatBoost与PCA解析高光谱图像分类:WHU-HI-HanChuan数据集实战教程
遥感AI实战
博客等级 码龄9年 1002粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

遥感AI实战

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值