雪影之风 发表于 2007-5-5 14:24

[求助]matlab编程:图像高斯噪声去除 基于小波

<p>如题,要求用matlab设计一程序,图像高斯去噪</p><p>怎么显示图像呢??imshow不知怎么用,强的教教我啊!</p><p>谁有代码的给个给我啊哈~~~不胜感激!</p>

小溪的空气 发表于 2007-6-22 23:38

<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/>&nbsp;&nbsp;&nbsp; for i = 1:TSize<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (t(j) - TPoint(i))&gt; 0<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sgnt = 1;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elseif (t(j) - TPoint(i))&lt; 0<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sgnt&nbsp; = -1;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sgnt =0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FBlock(j) = FBlock(j) +h(i)*(1+sgnt)/2;<br/>&nbsp;&nbsp;&nbsp; end<br/>end<br/>%sig=FBlock';<br/>subplot(321)<br/>plot(FBlock)<br/>%title(' 原信号');&nbsp; <br/>grid on;</p><p>% 加上白噪声<br/>sigma=0.1;<br/>sig= GWNoisy(FBlock',sigma);<br/>subplot(323)<br/>plot(sig)<br/>%title(' 带噪信号');&nbsp; <br/>grid on;</p><p>% 小波分解<br/>=wavedec(sig,2,'db3');&nbsp;&nbsp; <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>

taotaojiang 发表于 2007-10-28 20:20

<p>顶一下</p><p>我也有用。。</p>

1127472848 发表于 2011-7-21 13:48

请问GWNoisy是干嘛的

hahaysw 发表于 2011-8-14 16:57

我觉得你还是用小波工具箱好吧!db3行不行还得判断什么的,用编的程序反而太麻烦了。
页: [1]
查看完整版本: [求助]matlab编程:图像高斯噪声去除 基于小波