绘制小波向量 matlab,matlab 小波变换

[Lo_D,Hi_D,Lo_R,Hi_R]=wfilters('haar');%获得Haar小波的尺度和小波系数

Lo_D %打印低通分解滤波器系数

Hi_D %打印高通分解滤波器系数

Lo_R %打印低通重构滤波器系数

Hi_R %打印高通重构滤波器系数

waveinfo('haar'); %打印Haar小波相关信息

[phi,psi,xval]=wavefun('haar',10);%wavefun函数产生尺度向量和小波向量

xaxis=zeros(size(xval)); %y轴

axis square;

title('Haar Scaling Function');

subplot ( 122 ) ; plot ( xval , psi , ' k ' , xval , xaxis , ' - k ' ) ; % 绘制小波向量

axis ( [ 0 1 -1.5 1.5 ] ) ; % y轴

axis square ;

title ( 'Haar Wavelet Function ' ) ;

50c70fa6bb564ffe57af7bb7d2028b9d.png

f = magic (4 ) ; % f 是4 X 4的魔术矩阵

f

% 对f 进行一次小波分解,c1是系数矩阵,s1是c1各分量的维数。

[C1,S1]=wavedec2(f,1,'haar');

C1

S1

[ C2 , S2 ] = wavedec2 ( f , 2 , ' haar ' ) ;

C2

S2

3129f7991d0ed781dabb4b08986f0e8a.png0dc6408d721cb3cce268563ea01a3ba9.png

f = imread ( '你的图 ' ) ;

imshow ( f ) ;

[C,S] = wavefast( f , 1 ,'sym4' ) ;

% 以4格灰度图像方式显示小波分解结果

figure , wave2gray ( C , S , -6 ) ;

[ nc , y ] = wavecut ( 'a' , C , S ) ; % 去掉分解结果中的近似系数

figure , wave2gray ( nc , S , -6 ) ; % 显示处理后的小波系数

% 小波反变换,得到边缘图像

edges = abs ( waveback ( nc , S , 'sym4' ) );

figure , imshow ( mat2gray ( edges ) ) ; % 显示边缘图像

bc7f386870a0a5eff5d1d8cc05cf4585.pngac3741ac4a287e82f07c2f32be7e0b92.png

24cb885c107b592f2126cf1a59fcabb1.png3e2b23f2f6997c5ddb9803b75a128086.png

f = imread ( '你的图' ) ;

[ C , S ] = wavefast ( f , 4 , 'sym4' ) ; % 4层小波分解

wave2gray ( C , S , 20 ); % 以图像形式显示小波系数

% 第一层分解的小波系数置为0 ,并显示反变换后的图像

[ C , g8 ] = wavezero ( C , S , 1 , 'sym4' ) ; % wavezero 函数请见7.6节

% 第一,二层分解的小波系数置为0 ,并显示反变换后的图像

[ C , g8 ] = wavezero ( C , S , 2 , 'sym4' ) ;

% 第一,二,三层分解的小波系数置为0 ,并显示反变换后的图像

[ C , g8 ] = wavezero ( C , S , 3 , 'sym4' ) ;

% 4层分解的小波系数都置为0 ,并显示反变换后的图像

[ C , g8 ] = wavezero ( C , S , 4 , 'sym4' ) ;

d6c166154d0993d479337f8c45150a56.pnge245a7d01456568eb79c8b245e11a467.png

b57958c1fa73483f50a2e92f57600bd4.pngcc7018d63b59298be9d7299e5cf40255.png

c4d5f2c9fa3bb51355b770d5c772a5b1.png

f = imread ( '你的图' ) ;

[ C , S ] = wavefast( f,4,'jpeg9.7') ; % 4层小波分解

wave2gray ( C , S , 8 ); % 显示处理后的小波系数

f = wavecopy ('a', C , S ) ; % f 是第4层分解后的近似系数

figure , imshow ( mat2gray ( f ) ) ; % 显示第4层分解后的近似图像

[ C , S ] = waveback(C,S,'jpeg9.7',1) ; % 一次重构

% f 是第3层分解后的近似图像

f = wavecopy ('a',C,S) ;

% 显示第3层分解后的近似图像

figure , imshow ( mat2gray ( f ) ) ;

% 二次重构

[ C , S ] = waveback(C,S,'jpeg9.7',1) ;

% f 是第2层分解后的近似系数

f = wavecopy ('a',C,S) ;

% 显示第2层分解后的近似图像

figure , imshow ( mat2gray ( f ) ) ;

[C,S]= waveback(C, S,'jpeg9.7',1);%三次重构

f = wavecopy('a', C, S);%f是第1层分解后的近似函数

figure, imshow(mat2gray(f));%显示第1层分解后的近似图像

[C, S]= waveback(C, S, 'jpeg9.7', 1); %四次重构

f = wavecopy('a', C, S);%f是最终重构后的图像

figure, imshow(mat2gray(f)); %显示重构后的最终图像

190b3db5ad2707607eb52bf04f049559.png545aa983cb646c8e7c6e56a6e870cc48.png

9e518f319479d54a6af5c7f46c5dde97.pngd3331ced708a1fbfbcacb1c8c0870f0c.png

6076f360cb9ddf006441bbd62022893c.png61a09f4e490015d8c354054bccb84b7a.png

f = imread ( '你的图 ' ) ;

[ C , S ] = wavefast( f,2,'db4') ; % 4层小波分解

wave2gray(C,S); % 显示处理后的小波系数

figure,wave2gray(C,S,8);

figure,wave2gray(C,S,-8);

8a9f5278d36260895761dadb08fc71c0.pngc23226fb3a526902dd49b51ac8062f0e.png

5c3b1c7f8dfc4720a13a5e099cf93a76.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值