Python实现对图片增加椒盐噪声
时间: 2024-03-06 16:24:55 浏览: 15
可以使用Python中的OpenCV库来实现对图片增加椒盐噪声,具体步骤如下:
1.导入OpenCV库和NumPy库
```Python
import cv2
import numpy as np
```
2.读取图片
```Python
img = cv2.imread('image.jpg')
```
3.生成随机噪声矩阵
```Python
#生成椒盐噪声矩阵
noise = np.zeros(img.shape, np.uint8)
cv2.randu(noise, 0, 255)
```
4.将随机噪声矩阵与原图像相加
```Python
#生成噪声图像
noise_img = cv2.add(img, noise)
```
5.显示并保存生成的噪声图像
```Python
#显示噪声图像
cv2.imshow('noise', noise_img)
#保存噪声图像
cv2.imwrite('noise_image.jpg', noise_img)
#等待按键
cv2.waitKey(0)
#释放窗口
cv2.destroyAllWindows()
```
完整代码示例:
```Python
import cv2
import numpy as np
#读取图像
img = cv2.imread('image.jpg')
#生成椒盐噪声矩阵
noise = np.zeros(img.shape, np.uint8)
cv2.randu(noise, 0, 255)
#生成噪声图像
noise_img = cv2.add(img, noise)
#显示噪声图像
cv2.imshow('noise', noise_img)
#保存噪声图像
cv2.imwrite('noise_image.jpg', noise_img)
#等待按键
cv2.waitKey(0)
#释放窗口
cv2.destroyAllWindows()
```