基于LightGBM的高光谱图像分类与可视化:完整教程与代码讲解

高光谱图像分类python代码 参考高光谱图像分类python代码 我建立了两个python文件: 1.data.py (负责加载.mat文件,将它转化为,csv文件) 2.train and classify.py (训练并观察分类效果) 下面分别是两段代码(对前面的引用代码做了轻微改动) 1.data.py import matplotlib.pyplot as plt import numpy as np from scipy.io import loadmat import spectral from sklearn impor 阅读详情

✍️ 作者注:本文聚焦于高光谱图像分类任务,使用 WHU-HI-HanChuan 数据集,通过 LightGBM 构建分类模型,并实现整图预测与可视化。全程只使用 Python 和主流机器学习库,强调代码逐段分析,方便初学者的读者理解和上手。

一、背景与数据来源

高光谱遥感图像因其每个像素拥有上百个波段,在地物识别、农业监测、城市分类等方面具有广泛应用价值。本文所使用的数据集来自武汉大学提供的开放数据集:

📌 数据名称:WHU-Hi-HanChuan
📌 下载地址:https://rsidea.whu.edu.cn/resource_WHUHi_sharing.htm
📌 图像尺寸:height × width × bands
📌 标签说明:每个像素属于一个地物类别,标签为0的像素表示无标注区域。

参考文献:

[1] Y. Zhong, X. Hu, C. Luo, X. Wang, J. Zhao, and L. Zhang, “WHU-Hi: UAV-borne hyperspectral with high spatial resolution (H2) benchmark datasets and classifier for precise crop identification based on deep convolutional neural network with CRF”, Remote Sens. Environ., vol. 250, pp. 112012, 2020.

[2] Y. Zhong, X. Wang, Y. Xu, S. Wang, T. Jia, X. Hu, J. Zhao, L. Wei, and L. Zhang, “Mini-UAV-borne hyperspectral remote sensing: From observation and processing to applications”, IEEE Geosci. Remote Sens. Mag., vol. 6, no. 4, pp. 46-62, Dec. 2018.

大家也可以替换成自己或者其他数据集进行实验。

二、实验目标与思路

我们将实现以下内容:

  1. 加载并预处理 .mat 格式的高光谱图像与标签;
  2. 训练一个 LightGBM 分类器;
  3. 在测试集上评估分类性能;
  4. 对整幅图像进行像素级预测;
  5. 可视化分类结果。

三、完整代码与详细讲解

(1)环境配置与中文字体支持

为避免中文显示乱码,需在绘图前设置中文字体:

import matplotlib
matplotlib.rcParams['font.family'] = 'SimHei'        # 设置为黑体
matplotlib.rcParams['axes.unicode_minus'] = False    # 正确显示负号

(2)导入基础模块

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

相关推荐

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

本文基于武汉大学WHU-Hi-HanChuan高光谱遥感数据集,演示了使用PCA、LLE和t-SNE降维算法进行遥感影像特征可视化的方法。文章详细介绍了数据预处理、随机采样、特征提取(PCA和LLE)及t-SNE降维的完整Python实现流程,并对比了不同降维方法的可视化效果。结果表明,t-SNE能有效展示高光谱数据的聚类趋势和类别边界,为遥感影像分析提供了直观的特征分布可视化工具。文末还建议了UMAP、AutoEncoder等进阶研究方向。

lestatlu的博客 897

高光谱图像分类源代码(UI,波段选择,独立成分分析,人工蜂群,SVM,)

工程效果 介绍 用pyqt搭建了一个UI,使用了ICA,FCM-ABC两种方法做了波段选择,和全波段三种数据对比,通过SVM(支持向量机)做了高光谱图像分类,并计算OA 涉及 1. Pavia University 图像分类 用的是支持向量机分类,简单效果好 2. pyqt界面 本来想用qt,但是写分类这些,python挺好用的,就用python qt写的界面,并且UI和逻辑是分类的。ui.py是整个界面的文件,progressBar.py是进度圈的代码 3. 波段选择算法 3.1 模糊C均值聚类+人工蜂

YH_24H的博客 2215

图像理解与智能处理高光谱图像分类代码+课程报告

基于PaviaU数据集的高光谱图像分类,包含两种方法,第一种是MATLAB代码,通过PCA降维+garbor特征提取+svm分类,第二种是python代码,通过cnn网络进行特征提取分类。

高光谱分类全套代码3D_CNN模型(pytorch)

1、包含训练代码、预测代码、数据划分代码、网络代码等,采用pytorch框架所写。 2、换个数据集或者自己数据就可以使用。 3、保证运行成功。

NGSIM数据集字段解析:从车辆轨迹到交通行为分析

本文深度解析NGSIM数据集的核心字段及其在交通行为分析中的应用。详细解读了车辆时空定位、状态属性及交互关系等关键字段,并通过高速路“幽灵堵车”和城市路口左转行为两个实战案例,展示了如何利用该数据集进行微观交通行为建模与驾驶特征提取,为交通流研究和自动驾驶算法测试提供数据基础。

weixin_29172963的博客 146

Python实现支付宝转账接口

由于工作需要使用python开发一个自动转账接口,记录一下开发过程。 首先需要在蚂蚁金服上申请开通开发者账户,有了开发者账户就可以使用沙箱进行开发了。 在开发之前我们需要在沙箱应用中填写密钥,密钥的获取可以使用阿里提供的工具包自动生成。 前期准备工作完成了,接下来是编写代码部分。主要用到了python-alipay-sdk库,使用pip安装即可,如果安装的过程中遇到问题推荐使用Anaconda...

FanMLei的博客 8516

保姆级教程:在CentOS 8上用libvirt + QEMU/KVM搭建ARM64虚拟机(含UEFI配置与常见坑点)

本文提供在CentOS 8上使用libvirt + QEMU/KVM搭建ARM64虚拟机的详细教程,涵盖UEFI配置与常见问题解决方案。通过环境准备、特殊配置要点、UEFI固件安装等步骤,帮助用户在x86架构服务器上高效运行ARM64虚拟化环境,特别适合开发测试与跨平台应用场景。

weixin_30292745的博客 128

从Xilinx FPGA到MIPI DSI LCD屏:手撸代码的实战经验分享

本文分享了使用Xilinx FPGA驱动MIPI DSI LCD屏的实战经验。作者从依赖官方IP核失败,到与底层D-PHY IP缠斗,最终通过手撸代码,直接配置GTY收发器原语并实现完整的D-PHY与DSI协议栈,成功点亮屏幕。文章详细剖析了协议细节、Vivado工具链的调试技巧与避坑指南,为FPGA工程师提供了从理论到实践的宝贵参考。

weixin_29188997的博客 399

Altium Designer 16安装教程(Windows11、小白教程)

Altium Designer 16在Windows11中的超详细安装教程

qq_47003770的博客 1万+

YOLOV12进阶:MSDA多尺度空洞注意力机制解析与实战,突破检测尺度瓶颈

在目标检测中,“尺度差异”是个老大难问题——大目标占据画面大半,小目标可能只有几个像素,普通模型很难同时精准检测。而MSDA(Multi-Scale Dilated Attention,多尺度空洞注意力)就像给模型配备了“变焦眼镜”,能同时关注不同尺度的目标,让YOLOV12在大、中、小目标检测上都能表现出色。这篇教程会带你从原理到实操,掌握这个强大的注意力机制,让你的检测模型真正“通吃”各种尺度的目标。MSDA的“多尺度空洞注意力”设计,是目标检测突破尺度瓶颈的关键一步。

know_F0727的博客 263

新系统申请软件著作权详细操作说明

今年八月底版权中心系统升级,新系统相对好用一些,至少不用再拿IE访问了,但是多了一项实名认证。下面介绍新系统的操作流程。 目录注册、登录和实名认证注册登录实名认证软件登记申请申请表填写鉴别材料身份证明文件权利归属证明文件其他材料提交材料变更登记 注册、登录和实名认证 首先访问版权中心系统:https://register.ccopyright.com.cn/login.html,如果老系统有账号直接登录即可,没有的话需要注册。 注册 点击注册按钮进入注册。 根据实际情况选择个人或单位,每个个人或单位只能在

Programming Talk 1万+

图神经网络实战——利用节点回归预测网络流量

在机器学习中,回归指的是对连续值的预测。通常与分类形成鲜明对比,分类的目标是找到正确的类别(即离散值,而非连续值)。在图数据中,分类和回归分别对应于节点分类和节点回归。在本节中,我们将尝试预测每个节点的连续值,而非分类变量。

盼小辉丶的博客 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: 遥感数据(GEE平台)介绍及简单可视化(六)|基于GHSL的城市非住宅建设用地识别与空间分析
下一篇: 遥感数据(GEE平台)介绍及简单可视化(七)|基于GLCF的Landsat全球内陆水体数据集的提取、分类与面积统计分析
遥感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、付费专栏及课程。

余额充值