python给图片添加瑞利噪声并显示瑞利噪声图片
时间: 2024-10-28 13:10:10 浏览: 18
随机信号.rar_泊松信号_泊松分布_瑞利分布_高斯分布_高斯随机信号
在Python中,我们可以使用NumPy库来进行图像处理,而添加瑞利噪声通常涉及到生成随机信号的过程。瑞利噪声是一种带宽有限的白噪声,其幅度分布近似于高斯分布,相位分布均匀。
以下是使用PIL(Python Imaging Library)和NumPy创建和显示带有瑞利噪声图片的基本步骤:
```python
import numpy as np
from PIL import Image
# 读取原始图片
img = Image.open('path_to_your_image.jpg')
# 图片转换为灰度图(如果需要)
if img.mode != 'L':
img = img.convert('L')
# 获取图片像素数组
pixels = np.array(img)
# 添加瑞利噪声
mean = 0.0 # 噪声平均值,默认为0
std_dev = 0.1 # 噪声标准差,控制噪声强度
noisy_pixels = pixels + np.random.normal(mean, std_dev, pixels.shape)
# 将像素数组转换回Image对象,并显示
noisy_img = Image.fromarray(noisy_pixels.astype(np.uint8))
noisy_img.show()
# 或者保存图片
noisy_img.save('noisy_image.jpg')
阅读全文