python图像添加周期噪声
时间: 2023-10-12 14:09:42 浏览: 284
小波去燥python实现源码.zip
对于给图像添加周期噪声,您可以使用numpy和OpenCV库来实现。具体的步骤如下:
1. 导入相关库
```python
import cv2
import numpy as np
```
2. 读取图像
```python
img = cv2.imread('path/to/image')
```
3. 转换为灰度图像
```python
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
```
4. 生成周期噪声
```python
row, col = gray_img.shape
freq = 10 # 噪声频率
x, y = np.meshgrid(np.arange(col), np.arange(row))
sin_wave = np.sin(2 * np.pi * freq * x / col + 2 * np.pi * freq * y / row)
```
5. 计算噪声幅值
```python
amp = 50 # 噪声幅值
noise = sin_wave * amp
```
6. 将噪声添加到灰度图像上
```python
noisy_img = gray_img + noise.astype(np.uint8)
```
7. 将添加了噪声的图像保存到文件
```python
cv2.imwrite('path/to/noisy_image', noisy_img)
```
这样就完成了给图像添加周期噪声的操作。希望能对您有所帮助!
阅读全文