查看: 186|回复: 1|关注: 0

[已答复] 关于小波变换图像去噪的问题

[复制链接]

新手

5 麦片

财富积分


050


5

主题

9

帖子

0

最佳答案
发表于 2020-8-26 17:31:21 | 显示全部楼层 |阅读模式
请问各位老师,我这里有一个利用小波变换进行图像去噪的代码,希望执行代码后第二次去噪的图像比第一次去噪的图像去噪效果更好。但是为什么执行后两次图像完全一样,即a1=a2,并且每次执行后,a1和a2的值都在发生改变?另外,即使在a2=wrcoef2('a',c,s,'sym4',2);  这条语句中,将参数a换成a1,最终得到的结果仍然是a1=a2?

X=imread('lena.png');  

subplot(2,2,1);imshow(X);title('原始图像');      
x=imnoise(X ,'gaussian',0,0.03);               
subplot(2,2,2);imshow(x);title('含噪声图像');   

[c,s]=wavedec2(x,2,'sym4');            

a1=wrcoef2('a',c,s,'sym4');                  
subplot(2,2,3);imshow(uint8(a1));title('第一次去噪图像');      
a2=wrcoef2('a',c,s,'sym4',2);        
subplot(2,2,4);imshow(uint8(a2));title('第二次去噪图像');

1.gif
2.gif
3.gif
QQ浏览器截图20200826171421.gif
回复主题 已获打赏: 0 积分

举报

MATLAB 图像处理与计算机视觉
版块优秀回答者

中级

521 麦片

财富积分


5001500


71

主题

1660

帖子

112

最佳答案
  • 关注者: 36
发表于 3 天前 | 显示全部楼层
显式两级分解:a2=wrcoef2('a',c,s,'sym4',2);   %nargin ==5
隐式两级分解:a1=wrcoef2('a',c,s,'sym4');   %nargin == 4
1.jpg
最终起作用的都是wrcoef2('a',c,s,'sym4',2);
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /5 下一条

快速回复 返回顶部 返回列表