在Python中,您可以使用`skimage`库来给图片添加不同类型的噪声。以下是添加高斯噪声、椒盐噪声和乘法噪声的示例代码:
添加高斯噪声
from skimage import io, utilimport numpy as npdef 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/92217.html