小波去噪matlab程序,MATLAB高手给定的图像为二维信号,二维信号在小波域中的降噪方法的基本思想与一维的情况一样,在阈值选择上可以使用统一的全局阈值.虽然有关小波变换的函数是在小波工

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 12:36:44
小波去噪matlab程序,MATLAB高手给定的图像为二维信号,二维信号在小波域中的降噪方法的基本思想与一维的情况一样,在阈值选择上可以使用统一的全局阈值.虽然有关小波变换的函数是在小波工

小波去噪matlab程序,MATLAB高手给定的图像为二维信号,二维信号在小波域中的降噪方法的基本思想与一维的情况一样,在阈值选择上可以使用统一的全局阈值.虽然有关小波变换的函数是在小波工
小波去噪matlab程序,MATLAB高手
给定的图像为二维信号,二维信号在小波域中的降噪方法的基本思想与一维的情况一样,在阈值选择上可以使用统一的全局阈值.虽然有关小波变换的函数是在小波工具箱中提供的,但在图像处理中利用小波变换去除图像中的噪声却是一种有效的方法,利用小波函数去除图像中的噪声过程如下:
(1)利用求去噪缺省值函数ddencmp求去噪声的缺省值.
(2)利用小波函数wdencmp对图像去噪,可以使用全局阈值.
首先在原噪声图像‘sinsin.mat’中加入了随机噪声,得到相应的加噪图像,然后对噪声图像使用‘sym4’进行小波去噪处理,使用全局阈值.
把这个程序改成可以读取桌面上任一张图像,改好后自己先试验一下,成功了再给我,
load sinsin;%装入原图像
colormap(pink(64))
image(X)
axis('square')
init=231434;
randn('seed',init); %产生随机噪声
x=X+18*randn(size(X));
image(x)
axis('square')
subplot(2,2,1);image(wcodemat(X,sm));
title('原始图像'); %显示原始图像
subplot(2,2,2);image(wcodemat(x,sm));
title('加噪图像'); %显示加噪图像
[thr,sorh,keepapp] = ddencmp('den','wv',x);
xd = wdencmp('gbl',x,'sym4',2,thr,sorh,keepapp); %使用小波去噪函数对图像进行去噪,使用sym4小波、全局门限值
subplot(2,2,3); image(wcodemat(x,sm))
title('去噪图像'); %显示去噪图像

小波去噪matlab程序,MATLAB高手给定的图像为二维信号,二维信号在小波域中的降噪方法的基本思想与一维的情况一样,在阈值选择上可以使用统一的全局阈值.虽然有关小波变换的函数是在小波工
上x p 论坛看