def noise(img,proportion=0.05):
'''
随机的修改⼀定数量像素点的灰度值
:param img:
:param proportion: 噪声点占全部像素点的⽐例
:return:
第 1 页
'''
height,width =img.shape[:2]
num = int(height*width*proportion)#多少个像素点添加噪声
for k in range(0, num):
# get the random point
xi = int(np.random.uniform(0, img.shape[1]))
xj = int(np.random.uniform(0, img.shape[0]))
一般加入白噪声,只得是加入高斯白噪声利用randn产生高斯分布噪声加到原来的图像上就可以了
假设你原来的图像的数据存在矩阵变量a中
那么
noise=A*randn(size(a))
其中A是需要加噪声的方差值,A的取值确定噪声的幅度大小
一般比图像信号幅度小得多
b=a+noise
就是加了噪声之后的图像
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)