当前位置:首页python > 正文

如何用Python向图像中加入噪声

作者:野牛程序员:2023-12-18 19:28:12python阅读 2403

使用Python向图像中添加噪声的一种方法是使用NumPy和OpenCV库。以下是一个简单的例子,演示如何添加高斯噪声:

import cv2
import numpy as np

def add_gaussian_noise(image, mean=0, sigma=25):
    row, col, ch = image.shape
    gauss = np.random.normal(mean, sigma, (row, col, ch))
    noisy = image + gauss
    noisy = np.clip(noisy, 0, 255)  # Clip values to be within the valid range [0, 255]
    noisy = noisy.astype(np.uint8)
    return noisy

# 读取图像
image = cv2.imread('path/to/your/image.jpg')

# 添加高斯噪声
noisy_image = add_gaussian_noise(image)

# 显示原始图像和带噪声的图像
cv2.imshow('Original Image', image)
cv2.imshow('Noisy Image', noisy_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

请注意,此示例中的path/to/your/image.jpg应替换为实际图像的路径。这个例子中使用了高斯噪声,可以通过调整meansigma参数来控制噪声的均值和标准差。

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击