• 大小: 13KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-18
  • 语言: Matlab
  • 标签: matlab  kl变换  

资源简介

用MATLAB做协方差矩阵,做K-L变换。降维重建的MATLAB编程。程序自己跑过,亲测有用,只需要修改输入图片就能用。

资源截图

代码片段和文件信息

a=imread(‘D:/234.jpg‘);
f=rgb2gray(a);
figure(1);
subplot(221);
imshow(f[]);
xlabel(‘原图像‘);
mf=mean(f2); 
f=double(f);
[mn]=size(f);
cf2=0;
for k=1:n
    cf1=f(:k)*f(:k)‘;
    cf2=cf2+cf1;
end
cf=cf2/n-mf*mf‘;
[BD]=eig(cf);
[ddes]=sort(diag(D)‘descend‘);
B=B(:des);
B=B‘;
sumb=sum(B.^22);
A=B./sqrt(sumb);
g8=A(1:8:)*(f-mf);
f8=A(1:8:)‘*g8+mf;
figure(1);
subplot(222);
imshow(f8[]);
xlabel(‘前8个特征向量‘);
g16=A(1:16:)*(f-mf);
f16=A(1:16:)‘*g16+mf;
figure(1);
subplot(223);
imshow(f16[]);
xlabel(‘前16个特征向量‘);
g32=A(1:32:)*(f-mf);
f32=A(1:32:)‘*g32+mf;
figure(1);
subplot(224);
imshow(f32[]);
xlabel(‘前32个特征向量‘);
g64=A(1:64:)*(f-mf);
f64=A(1:64:)‘*g64+mf;
figure(2);
subplot(221);
imshow(f64[]);
xlabel(‘前64个特征向量‘);


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

     文件        817  2020-05-03 23:53  用matlab实现图像KL变换\TT1.m

     文件      14954  2020-05-23 18:01  用matlab实现图像KL变换\新建 Microsoft Word 文档.docx

     目录          0  2020-05-23 18:01  用matlab实现图像KL变换

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

                15771                    3


评论

共有 条评论