如何用Python向图像中加入噪声
作者:野牛程序员:2023-12-18 19:28:12python阅读 2898
使用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应替换为实际图像的路径。这个例子中使用了高斯噪声,可以通过调整mean和sigma参数来控制噪声的均值和标准差。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

