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