在Python中,您可以使用`skimage`库来给图片添加不同类型的噪声。以下是添加高斯噪声、椒盐噪声和乘法噪声的示例代码:
添加高斯噪声
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)
添加椒盐噪声
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)
添加乘法噪声
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`参数来控制噪声的强度。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/144122.html