python给图像添加乘性噪声
时间: 2023-07-08 21:13:15 浏览: 408
图像噪声添加
可以使用Python的OpenCV库来给图像添加乘性噪声。下面是一个简单的示例代码:
```python
import cv2
import numpy as np
img = cv2.imread('image.jpg')
# 生成一个与图像大小相同的随机数矩阵
noise = np.random.rand(*img.shape)
# 将噪声矩阵乘以一个系数,控制噪声强度
noise_factor = 0.1
noise = noise * noise_factor
# 将噪声加到图像中
noisy_img = img * noise
# 将数据类型转换回uint8
noisy_img = np.uint8(noisy_img)
# 显示加噪声后的图像
cv2.imshow('Noisy Image', noisy_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们使用`np.random.rand()`函数生成一个与原始图像大小相同的随机数矩阵,然后将其乘以一个系数`noise_factor`来控制噪声的强度。最后,将噪声矩阵乘以原始图像,得到加噪声后的图像。
阅读全文