资源简介
PCA算法融合多光谱图像和全色图像,附全色影像和多光谱影像,调试通过,每一行都有详细注释

代码片段和文件信息
function pca = f_pcafusion(mulfilepanfile)
mul = imread(mulfile);
% mul=imresize(mul[512512]);
pan = imread(panfile);
%显示原来多光谱图与全色图像
subplot(2 2 1)imshow(mul);title(‘原多光谱图像‘);
subplot(2 22)imshow(pan);title(‘原全色谱图像‘);
%预处理数据在0-1间
mul=double(mul)/255;
pan=rgb2gray(pan);
pan=double(pan)/255;
%求相关矩阵
[r c bands]=size(mul);%得到行、列、波段数
pixels = r*c;
% reshape每个波段成一行
mul = reshape(mul [pixels bands]);
correlation = sqrt((mul‘*mul)/pixels);%correlation = (mul‘*mul)/pixels; %协方差矩阵/相关系数
%求特征向量矩阵与特征值对角矩阵
[vector value]=eig(correlation);
%计算最大特征值对应的特征向量(波段)
d=diag(value);%将特征值取出,构成一个列向量
col=0; %记录特征值最大的波段
for j=1:size(d)-1
if(d(j)>d(j+1)) %当贡献率大于95%时循环结束并记下取多少个特征值
col=j;
else
col=j+1;
end
end
%将特征向量按降序排序
[dummyorder]=sort(diag(-value));%因为sort函数是升序排列,所以先取负号diag(a)是取出a的对角元素构成
% 这里的dummy是降序排列后的对角线列向量,order是其大小顺序
value=value(:order);%将特征向量按照特征值大小进行降序排列
%求主分量图像
PC = mul*vector; % Y=AX(X中列为样本,若X行为样本,则Y =XA)
PC = reshape(PC[rcbands]);
subplot(223)imshow(PC)title(‘多光谱主分量图像‘);
%根据第一主分量【直方图配准】pan后代替第一主分量
% PC(::bands)/max(max(PC(::bands)))就是使第一主成分的元素值在0-1之间
[countsX] = imhist(PC(::col)/max(max(PC(::col))));%返回直方图数据向量counts或相应的色彩值向量x
% 直方图匹配
pan = histeq(pancounts);%使全色图的直方图分布同第一主成分的直方图一致
mm=max(max(PC(::col)));
%PC(::col) = double(pan*max(max(PC(::col)))); %线性变换
%PCA逆变换重构融合图象
PC = reshape(PC[pixels bands]);
fusion = PC*vector‘; %PC为行
fusion = reshape(fusion[rcbands]);
%显示融合图象
subplot(224)imshow(fusion(::1:bands));title(‘PCA变换融合多光谱与全色图像‘);
%f_pcafusion(‘bldr_tm_6.tif‘‘bldr_sp_1.tif‘)
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4499821 2018-11-04 18:48 pca_fusion\bldr_sp_1.tif
文件 630859 2018-11-04 18:45 pca_fusion\bldr_tm_6.tif
文件 1998 2018-11-04 20:28 pca_fusion\f_pcafusion.m
目录 0 2018-11-04 20:36 pca_fusion
----------- --------- ---------- ----- ----
5132678 4
- 上一篇:华中科技大学所有汇编实验打包.zip
- 下一篇:微信刷步数.zip
相关资源
- 编程实现二维DCT变换
- 图像二值化
- 用FFT对信号进行频谱分析
- 冈萨雷斯 数字图像处理 源代码(m文
- Tone-Reservation
- QGA 量子遗传算法
- VC数字图像处理课程设计
- 差分形式的阻滞增长模型
- 遗传算法的M文件
- 简单二阶互联系统的非线性动力学分
- 手写数字识别-模板匹配法
- Stock_Watson_动态因子分析模型
- 果蝇优化算法优化支持向量回归程序
- 自己做的一个简单GUI扑克纸牌识别-
- multi output SVR
- AR过程的线性建模过程与各种功率谱估
- 图片-视频互换程序
- PCNN TOOLBOX
- plstoolbox.zip
- 中国国家基础地理信息系统GIS数据
- 粒子群微电网优化调度
- 矩阵分析-经典教材-中文版-Roger.A.Ho
- 压缩感知TwIST
- 北京交通大学-数字图像处理试卷+ 答
- 基于最小错误率的贝叶斯手写数字分
- 数字图像处理 王伟强 国科大 期末试
- 最全系统辨识源代码,包括多种最小
- 国科大数字图像处理习题课重点
- 数字图像处理标准测试图片335张
- 导弹制导实验
评论
共有 条评论