
利用Python-OpenCV为图像加入噪声的效果(包括高斯噪声和椒盐噪声)
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本教程详解如何使用Python与OpenCV库向图像中添加高斯噪声及椒盐噪声,帮助理解图像处理中的噪点影响。
在MATLAB中存在直接的函数来添加高斯噪声和椒盐噪声,在Python-OpenCV中虽然不存在这样的直接函数,但很容易使用相关的函数来实现该功能。以下是用于向图像添加椒盐噪声的一个示例代码:
```python
import numpy as np
import random
import cv2
def sp_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 = 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_path = path_to_your_image.jpg
img = cv2.imread(image_path, 0) # 加载灰度图像
noisy_img = sp_noise(img, 0.01)
cv2.imshow(Original Image, img)
cv2.imshow(Noisy Image, noisy_img)
cv2.waitKey(0)
```
全部评论 (0)


