高光谱数据的pca处理(matlab)

本文详细介绍使用MATLAB内置PCA函数进行高光谱图像数据降维的过程。通过加载PaviaU数据集,进行预处理,并利用PCA算法提取主成分,最终将降维后的特征保存为图片,展示了PCA在高光谱遥感数据处理中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考:
matlab自带pca函数的详解
高光谱图像基于MATLAB的PCA降维
基于MATLAB的高光谱遥感数据的PCA运用

clear;clc;
PU=load('F:\【吴恩达课后编程作业】\HSI_data_sets\PU\PaviaU.mat');
data=PU.paviaU;
[m,n,p]=size(data);%(610,340,103)
t=m*n;%207400
data=reshape(data,t,p);%(207400,103),(样本数,波段数)
[pc,score,latent,tsquare]=pca(data);%pc为主成分系数,score为主成分的结果,latent为方差
feature_after_PCA=score(:,1:3);
RES=reshape(feature_after_PCA,m,n,3);
% imwrite(RES(:,:,1),'1.jpg');
% imwrite(RES(:,:,2),'2.jpg');
% imwrite(RES(:,:,3),'3.jpg');
imwrite(RES,'PU_pca_3.jpg')
%cumsum(latent)./sum(latent)
%ans =0.5832,0.9442,0.9886,0.9916,0.9937

在这里插入图片描述

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

immortal12

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

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

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

打赏作者

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

抵扣说明:

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

余额充值