2012-06-30 59 views
0

我是新來的matlab,我想實現快速KL變換。快速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

也許這個科學文章可以幫助你:

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

但遺憾的是它不具有實現的代碼,你提出的要求。

好看!

+1

感謝這篇文章看起來很不錯,但是一些代碼會非常有幫助,或者對我需要改變的一些小建議。謝謝。 – cataHHH