• 大小: 501B
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: Matlab
  • 标签: Matlab  KL变换  

资源简介

基于Matlab的KL变换程序。有对应的解释说明,图像自选。

资源截图

代码片段和文件信息


f = imread(‘newlena.jpg‘);
%f = rgb2gray(f);
[MN] = size(f);
f = im2double(f);
f1 = f;

m = mean(f12);%均值
c = cov(f1‘);%协方差
[BD] = eig(c);%特征向量
[Dsindex]=sort(diag(D)‘descend‘);%对特征向量进行排序
B = B(:index);%排序
B = B‘;%转置
m=repmat(m1N);%复制平铺

%归一化
b = sqrt(sum(B.*B2));
b = repmat(b1N);
A = B./b;

%主分量
g = A*(f1-m);

%重建图像
figure
subplot(221);
img1 = klf(Af1m8);
imshow(img1);
title(‘8维‘);

subplot(222)
img2 = klf(Af1m16);
imshow(img2);
title(‘16维‘);

subplot(223)
img3 = klf(Af1m32);
imshow(img3);
title(‘32维‘);

subplot(224);
img4 = klf(Af1m64);
imshow(img4);
title(‘64维‘);


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

     文件        684  2019-04-16 20:47  KLtransform.m

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

                  684                    1


评论

共有 条评论