维纳滤波python 函数_加性高斯白噪声及维纳滤波的基本原理与Python实现

本文介绍了加性高斯白噪声的特性,包括其功率谱密度为常数和幅度服从高斯分布。接着,通过Python代码展示了如何生成加性高斯白噪声,并对比了逆滤波和维纳滤波。维纳滤波在存在加性噪声时能提供更好的滤波效果,其数学原理和Python实现也进行了详细讲解。
摘要由CSDN通过智能技术生成

1. 加性高斯白噪声

1.1 特点

加性高斯白噪声属于白噪声的一种,有如下两个特点:

功率谱密度为常数,即白

高斯则为其幅度的概率密度函数服从高斯分布

1.2 高斯分布的一维概率密度函数

math?formula=P(x)%20%3D%20%5Cfrac%7B1%7D%7B%5Csqrt%7B2%5Cpi%7D%5Csigma%7De%5E%7B-%5Cfrac%7B(x-%5Cmu)%5E2%7D%7B2%5Csigma%5E2%7D%7D

math?formula=%5Csigma 为标准差

math?formula=%5Cmu为均值

1.3 Python内置库说明

random.gauss(mu, sigma)其值即服从高斯分布,若想要是实现加性高斯白噪声,循环作加即可

1.4 Code

import numpy as np

import random

def gaussian_white_noise(intput_signal, mu, sigma):

'''

加性高斯白噪声(适用于灰度图)

:param intput_signal: 输入图像

:param mu: 均值

:param sigma: 标准差

:return:

'''

intput_signal_cp = np.copy(intput_signal) # 输入图像的副本

m, n = intput_signal_cp.shape # 输入图像尺寸(行、列)

# 添加高斯白噪声

for i in range(m):

for j in range(n):

intput_signal_cp[i, j] = intput_signal_cp[i, j] + random.gauss(mu, sigma)

return intput_signal_cp

1.5 测试对比

f3a405570631?tdsourcetag=s_pctim_aiomsg

均值为0,标准差为10时的加行高斯白噪声前后对比图

2. 逆滤

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值