在Python中,您可以使用`skimage`库来给图片添加不同类型的噪声。以下是添加高斯噪声、椒盐噪声和乘法噪声的示例代码:
添加高斯噪声
```python
from skimage import io, util
import numpy as np
def add_gaussian_noise(image, var=0.01):
noisy = util.random_noise(image, mode='gaussian', var=var)
return noisy
读取图像
image = io.imread('path_to_image.jpg')
添加高斯噪声
noisy_image = add_gaussian_noise(image)
显示和保存噪声图像
io.imshow(noisy_image)
io.show()
io.imsave('noisy_image.jpg', noisy_image)
添加椒盐噪声
```python
def add_salt_noise(image, var=0.01):
noisy = util.random_noise(image, mode='s&p', amount=var)
return noisy
读取图像
image = io.imread('path_to_image.jpg')
添加椒盐噪声
noisy_image = add_salt_noise(image)
显示和保存噪声图像
io.imshow(noisy_image)
io.show()
io.imsave('noisy_image.jpg', noisy_image)
添加乘法噪声
```python
def add_speckle_noise(image, var=0.01):
noisy = util.random_noise(image, mode='speckle', var=var)
return noisy
读取图像
image = io.imread('path_to_image.jpg')
添加乘法噪声
noisy_image = add_speckle_noise(image)
显示和保存噪声图像
io.imshow(noisy_image)
io.show()
io.imsave('noisy_image.jpg', noisy_image)
请确保将`path_to_image.jpg`替换为您要处理的图像文件的实际路径。您还可以调整`var`参数来控制噪声的强度。