主要内容

小波去噪

这个例子展示了如何使用小波去噪信号和图像。因为小波将数据中的特征定位到不同的尺度,所以可以在去除噪声的同时保留重要的信号或图像特征。小波去噪或小波阈值化背后的基本思想是,小波变换导致了许多真实世界信号和图像的稀疏表示。这意味着小波变换将信号和图像特征集中在几个大幅度小波系数中。小波系数值小是典型的噪声,你可以“缩小”这些系数或去除它们而不影响信号或图像质量。在对系数设定阈值后,使用小波逆变换重构数据。

消除干扰信号

为了说明小波去噪,创建一个有噪声的“颠簸”信号。在这种情况下,既有原始信号,也有噪声信号。

rng默认的;[X, XN] = wnoise (“疙瘩”10倍根号(6));次要情节(211)情节(X);标题(原始信号的);甘氨胆酸AX =;斧子。YLim = [0 12];次要情节(212)情节(XN);标题(噪声信号的);甘氨胆酸AX =;斧子。YLim = [0 12];

图中包含2个轴。标题为“原始信号”的轴1包含一个类型为line的对象。标题为“噪声信号”的轴2包含一个类型为line的对象。

使用降噪信号到4级wdenoise使用默认设置。wdenoise采用抽取小波变换。将结果与原始信号绘制在一起。

xd = wdenoise (XN 4);图;情节(X,“r”)举行;情节(xd)传说(原始信号的的去噪信号“位置”“NorthEastOutside”)轴;持有

图中包含一个坐标轴。轴线包含2个线型对象。这些对象分别代表原始信号、去噪信号。

你也可以使用非抽取小波变换去噪信号。使用未抽取小波变换将信号降噪到第4级。将结果与原始信号绘制在一起。

xdMODWT = wden (XN,“modwtsqtwolog”“年代”“mln”4“sym4”);图;情节(X,“r”)举行;情节(xdMODWT)传说(原始信号的的去噪信号“位置”“NorthEastOutside”)轴;持有

图中包含一个坐标轴。轴线包含2个线型对象。这些对象分别代表原始信号、去噪信号。

你可以看到,在这两种情况下,小波去噪去除了大量的噪声,同时保留了信号中的尖锐特征。这是傅里叶去噪的一个挑战。在基于傅里叶的去噪或滤波中,应用低通滤波器来去除噪声。然而,当数据具有高频特征时,如信号中的尖峰或图像中的边缘,低通滤波器将这些特征平滑掉。

你也可以用小波去噪噪声不均匀的信号。输入并检查部分显示随时间变化的耗电量的信号。

负载leleccum;indx = 2000:3450;x = leleccum (indx);情节(x)网格

图中包含一个坐标轴。轴包含一个线型对象。

大约在样本500之后,信号似乎有更多的噪声。因此,您希望在信号的初始部分使用不同的阈值。您可以使用cmddenoise确定去噪的最佳间隔数并对信号去噪。在本例中,使用db3小波并将数据分解到第3级。

thrParams [SIGDEN, ~, ~, BestNbOfInt] = cmddenoise (x,“db4”3);

显示间隔的数量和分隔间隔的示例值。

BestNbOfInt
BestNbOfInt = 2
thrParams {1} (: 1:2)
ans =2×21 412 412 1451

确定了两个区间。标记两段边界的样本为412。如果您绘制信号并标记两个信号段,您会看到噪声在样本412之前和之后确实出现了不同。

情节(x);情节(412年[412],[100 - 550],“r”)举行

图中包含一个坐标轴。轴线包含2个线型对象。

绘制去噪信号。

情节(SIGDEN)标题(的去噪信号

图中包含一个坐标轴。标题为“去噪信号”的轴包含一个类型为line的对象。

降噪图像

你也可以用小波去噪图像。在图像中,边缘是图像亮度变化迅速的地方。图像去噪时保持边缘对图像的感知质量至关重要。虽然传统的低通滤波去除噪声,但它经常平滑边缘,并对图像质量产生不利影响。小波可以在去除噪声的同时保留重要的感知特征。

加载一个有噪声的图像。图像降噪使用wdenoise2使用默认设置。默认情况下,wdenoise2使用双正交小波bior4.4.若要显示原始图像和去噪图像,请不要提供任何输出参数。

负载(“jump.mat”) wdenoise2(跳)

图中包含2个轴。原始图像包含一个图像类型的对象。标题为“去噪图像”的轴2包含一个类型为“图像”的对象。

注意,图像中的边缘并没有被去噪过程平滑掉。

另请参阅

|