资源简介
用matlab实现的kl变换,自己测试可用
代码片段和文件信息
%KL变换
clc;
clear;
%读入图像,预处理
I1=imread(‘lena.bmp‘);
I1=imresize(I1[256256]);
I1=double(I1);
figure(1);
imshow(I1/255);title(‘原始图‘);
x=zeros(409616);
%将原始图像划分为4*4的块,将每个块排列成一个16维的数据x((m-1)*64+n(i-1)*4+j)一幅256*256的图像可以产生64*64=4096个向量
for m=1:64
for n=1:64
for i=1:4
for j=1:4
x((m-1)*64+n(i-1)*4+j)=I1((m-1)*4+i(n-1)*4+j);
end
end
end
end
%对每一个矢量求矩阵的均值协方差矩阵
X=x‘;
mx=mean(mean(X));
cx=1/4096*(X*X‘)-mx*mx;
%求该矩阵的特征值和对应的特征向量
[VD]=eig(cx);
V=fliplr(V);%因为matlab计算出的特征值按照递增顺序排列所以做一个相应的变换使其做递减的摆列
D=flipud(fliplr(D));
%求解KL正变换
g=zeros(409616);
for i=1:4096
g(i:)=(V‘*(x(i:)-mx)‘)‘;
end
%截短至8位
y=zeros(40968);
y=g(:(1:8));
W=V(:(1:8));
%反变换
x=zeros(409616);
for i=1:4096
x(i:)=(W*y(i:)‘+mx)‘;
end
%重组图像
newpic=zeros(256256);
for i=1:64
for n=1:64
for j=1:4
for m=1:4
newpic((i-1)*4+j(n-1)*4+m)=x((i-1)*64+n(j-1)*4+m);
end
end
end
end
%截短至4位
y4=zeros(40964);
y4=g(:(1:4));
W4=V(:(1:4));
%反变换
x4=zeros(409616);
for i=1:4096
x4(i:)=(W4*y4(i:)‘+mx)‘;
end
%重组图像
newpic4=zeros(256256);
for i=1:64
for n=1:64
for j=1:4
for m=1:4
newpic4((i-1)*4+j(n-1)*4+m)=x4((i-1)*64+n(j-1)*4+m);
end
end
end
end
figure(2);
imshow(uint8(newpic));
title(‘8位数据重建图像‘);
figure(3);
imshow(uint8(newpic4));
title(‘4位数据重建图像‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1734 2012-12-27 16:36 matlab实现kl变换\kl变换.m
文件 47928 2012-12-26 10:21 matlab实现kl变换\lena.bmp
目录 0 2013-01-04 11:59 matlab实现kl变换
----------- --------- ---------- ----- ----
49662 3
- 上一篇:四路抢答器Multisim仿真文件
- 下一篇:用simuli
nk实现OFDM调制解调
相关资源
- 图像显著性检测
- matlab 显示txt数据图片
- USM算法锐化图像 拉普拉斯算法处理图
- 基于matlab的海明窗带阻滤波器的设计
- matlab房间脉冲响应模拟工具
- pagerank matlab
- PSO-optimize-RBF matlab实现
- 异步电机软起动matlab仿真文件
- 单高斯背景建模MATLAB
- 神经网络解决TSP问题
- matlab批量读入图片
- LDPC的matlab 仿真 BP算法 BPSK调制
- FFT实现快速卷积 MATLAB
- 中值,均值,高斯滤波MATLAB处理,含
- MATLAB BP神经网络工具箱
- 基于MATLAB的发动机万有特性曲线绘制
- 带整流负载同步发电机的Matlab建模和
- aodv的matlab程序
- 物流配送路线matlab源程序
- MATLAB语音处理
- dijkstra算法通用matlab程序
- 偏微分方程数值解的Matlab 实现
- QPSK松尾环载波同步MATLAB仿真
- 风力发电机matlab仿真模型
- 四面体(MATLAB)
- matlab读取tdms文件
- 合成记录Matlab代码
- CEC中28个测试函数的matlab代码
- 基于Matlab的PI/4 DQPSK的调制解调源代吗
- 常模类盲均衡算法研究的matlab程序
评论
共有 条评论