快速KL变换

时间:2012-06-30 11:59:46

标签: matlab

我是matlab的新手,我想实现快速KL变换。

我已经找到了实现KL变换的方法,但我需要实现快速KL,据我所知,我所要做的就是改变初始矩阵。

现在这是我的矩阵:

im=imread('lena.bmp');
im=rgb2gray(im);
x = double(im)/255; %convert to double and normalize
[n m]=size(x);

y11=reshape(x(1:n/2,1:m/2),(n^2/4),1);
y12=reshape(x(1:n/2,m/2+1:m),(n^2/4),1);
y21=reshape(x(n/2+1:n,1:m/2),(n^2/4),1);
y22=reshape(x(n/2+1:n,m/2+1:m),(n^2/4),1);
x=[y11,y12,y21,y22];

谢谢。

1 个答案:

答案 0 :(得分:1)

也许这篇科学文章可以帮到你:

http://parnec.nuaa.edu.cn/zhangdq/nerocomputing05a.pdf

但很遗憾,它没有您要求的实施代码。

好看!