来一段python中对输入图像加入噪声的代码
时间: 2023-02-09 07:05:03 浏览: 71
```python
import numpy as np
import cv2
# 读入图像
img = cv2.imread("image.jpg")
# 生成高斯噪声
noise = np.random.normal(0, 20, img.shape)
# 将噪声加入图像
noisy_img = img + noise
# 保存带噪声的图像
cv2.imwrite("noisy_image.jpg", noisy_img)
```
说明:
- 首先使用 cv2 读入一张图像
- 然后使用 numpy 生成高斯噪声,噪声的均值为 0,标准差为 20,形状和原图像一致
- 将噪声加入图像
- 使用 cv2 将带噪声的图像保存
注意:
- 如果需要添加其他类型的噪声,可以更改 numpy 生成噪声的方法
- 噪声程度可以通过更改噪声标准差来调整
- 上述代码仅供参考,具体应用可能需要根据实际情况进行调整
相关问题
来一段可以在python中对图像加入椒盐噪声的代码
```python
import numpy as np
import cv2
def salt_pepper_noise(image,prob):
output = np.zeros(image.shape,np.uint8)
thres = 1 - prob
for i in range(image.shape[0]):
for j in range(image.shape[1]):
rdn = np.random.random()
if rdn < prob:
output[i][j] = 0
elif rdn > thres:
output[i][j] = 255
else:
output[i][j] = image[i][j]
return output
image = cv2.imread('image.jpg',0)
noise_img = salt_pepper_noise(image,0.05)
cv2.imshow('noise image', noise_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
代码中的prob表示加入噪声的概率。
用python 写一段给图像添加条纹噪声的代码
以下是使用Python给图像添加条纹噪声的示例代码:
```python
import numpy as np
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 获取图像的高度和宽度
h, w = img.shape[:2]
# 生成条纹噪声
alpha = 20 # 条纹噪声的强度
stripe_noise = np.zeros((h, w), dtype=np.uint8)
for i in range(h):
for j in range(w):
stripe_noise[i, j] = 255 if np.sin(j/10) > 0 else 0
stripe_noise = cv2.GaussianBlur(stripe_noise, (3, 3), 0) # 模糊处理
# 将条纹噪声与图像叠加
noise_img = cv2.addWeighted(img, 1, cv2.cvtColor(stripe_noise, cv2.COLOR_GRAY2BGR), alpha/100, 0)
# 显示处理后的图像
cv2.imshow('image', noise_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,我们首先读取了一张图像,然后使用一个循环生成了条纹噪声。这个循环会遍历所有像素,根据像素在图像中的水平位置,决定该像素的噪声颜色(黑或白)。我们还使用了高斯模糊对噪声进行了平滑处理,以使其更加真实。
接下来,我们使用`addWeighted`函数将噪声图像与原始图像进行了叠加,生成了一张添加了条纹噪声的新图像。最后,我们使用`imshow`函数将处理后的图像显示出来。
您可以根据需要调整`alpha`参数以控制噪声的强度。此外,您还可以根据需要修改生成噪声的循环,以实现不同的噪声效果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)