• 大小: 30KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-02-12
  • 语言: Matlab
  • 标签: fusion  PCA  matlab  image  

资源简介

基于PCA的遥感影像融合Matlab程序,在Matlab 2011b上完美运行! )

资源截图

代码片段和文件信息

%% 直方图匹配函数
% 将单波段的高分辨率图像经过灰度拉伸,使其灰度的均值与方差和PCA变换第一分量图像一致。
% A:待匹配波段;B:参考波段

function [result] = histMatch(AB)

[M1N1bs1] = size(A);
[M2N2bs2] = size(B);

assert(M1 == M2 && N1 == N2 && bs1 == 1 && bs2 == 1‘输入波段不满足条件‘);

A_mean = mean(mean(A));
B_mean = mean(mean(B));

A_std = std2(A);    %std2计算矩阵元素的标准差
B_std = std2(B);

k1 = B_std / A_std;
k2 = B_mean - (k1*A_mean);

result = A * k1 + k2;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    .CA....       494  2012-02-24 19:38  PCA遥感影像融合\histMatch.m

    .CA....     12150  2004-06-13 15:47  PCA遥感影像融合\multi.jpg

    .CA....     17263  2004-06-13 15:46  PCA遥感影像融合\pan.jpg

    .CA....      2632  2012-02-24 20:13  PCA遥感影像融合\pcaFusion.m

    .C.D...         0  2012-02-24 20:14  PCA遥感影像融合

----------- ---------  ---------- -----  ----

                32539                    5


评论

共有 条评论