[求助]matlab编程:图像高斯噪声去除 基于小波
<p>如题,要求用matlab设计一程序,图像高斯去噪</p><p>怎么显示图像呢??imshow不知怎么用,强的教教我啊!</p><p>谁有代码的给个给我啊哈~~~不胜感激!</p> <p>这是一个关于小波去噪的程序。你可以作参考。</p><p></p><p>% 本程序先生成一个“Blocks”信号,然后加上高斯白噪声,再用'db3'小波进行分解,<br/>% 以说明信号和噪声在各个尺度上的表现。</p><p>clear all;</p><p>% 生成“Blocks”信号<br/>M = 1/1024;<br/>N = 1/M;<br/>t =0:M:1-1/1024;<br/>TPoint = ;<br/>h = ;<br/> = size(TPoint);<br/>FBlock = zeros(N,1);<br/>for j = 1:N<br/> for i = 1:TSize<br/> if (t(j) - TPoint(i))> 0<br/> sgnt = 1;<br/> elseif (t(j) - TPoint(i))< 0<br/> sgnt = -1;<br/> else<br/> sgnt =0;<br/> end<br/> FBlock(j) = FBlock(j) +h(i)*(1+sgnt)/2;<br/> end<br/>end<br/>%sig=FBlock';<br/>subplot(321)<br/>plot(FBlock)<br/>%title(' 原信号'); <br/>grid on;</p><p>% 加上白噪声<br/>sigma=0.1;<br/>sig= GWNoisy(FBlock',sigma);<br/>subplot(323)<br/>plot(sig)<br/>%title(' 带噪信号'); <br/>grid on;</p><p>% 小波分解<br/>=wavedec(sig,2,'db3'); <br/>ca2=appcoef(c,l,'db3',2);<br/>cd2=detcoef(c,l,2);<br/>cd1=detcoef(c,l,1);<br/>subplot(322)<br/>plot(cd1)<br/>subplot(324)<br/>plot(cd2)<br/>subplot(326)<br/>plot(ca2)</p><p>dl=length(cd2)+length(cd1);<br/>c1=;<br/>y=waverec(c1,l,'db3');<br/>subplot(325)<br/>plot(y)</p> <p>顶一下</p><p>我也有用。。</p> 请问GWNoisy是干嘛的 我觉得你还是用小波工具箱好吧!db3行不行还得判断什么的,用编的程序反而太麻烦了。
页:
[1]