对图像添加Laplace噪声
时间: 2023-10-08 19:05:25 浏览: 138
图像加噪声
要对图像添加Laplace噪声,可以按照以下步骤进行:
1. 生成Laplace分布随机数:Laplace分布是一种常见的概率分布,可以用来生成噪声。公式为:f(x) = 1/2b * exp(-|x-mu|/b),其中mu是分布的均值,b是分布的尺度参数。可以使用numpy中的random.laplace函数来生成Laplace分布随机数。
2. 将随机数加到图像上:将生成的Laplace分布随机数加到原始图像上,即可得到添加Laplace噪声后的图像。可以使用OpenCV库中的add函数来实现。
下面是一个示例代码:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('lena.png')
# 生成Laplace分布随机数
mean = 0
scale = 20
noise = np.random.laplace(mean, scale, img.shape)
# 将随机数加到图像上
noisy_img = cv2.add(img, noise.astype(np.uint8))
# 显示图像
cv2.imshow('original', img)
cv2.imshow('noisy', noisy_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们使用了lena.png作为原始图像,生成了均值为0,尺度为20的Laplace分布随机数,并将其加到原始图像上。添加噪声后的图像将会显示在窗口中。
阅读全文