在Python中,您可以使用多种库来给音频或图像添加噪声,以下是两种常见情况的方法:
音频加噪声
加载音频文件
使用`pydub`库加载音频文件。
from pydub import AudioSegment
audio = AudioSegment.from_file("input_audio.wav", format="wav")
生成噪声
使用`numpy`库生成随机噪声。
import numpy as np
noise = np.random.randn(len(audio))
添加噪声到音频
使用`overlay`方法将噪声添加到音频中。
noisy_audio = audio.overlay(AudioSegment.from_numpy_array(noise, sample_width=2))
保存加噪后的音频文件
noisy_audio.export("noisy_audio.wav", format="wav")
图像加噪声
读取图像
使用`OpenCV`或`PIL`库读取图像。
import cv2
img = cv2.imread("image.jpg")
添加高斯噪声
使用`skimage.util.random_noise`函数添加高斯噪声。
noisy_img = skimage.util.random_noise(img, mode='gaussian', var=0.0005)
添加椒盐噪声
noisy_img = skimage.util.random_noise(img, mode='s&p', amount=0.01)
添加乘法噪声
noisy_img = skimage.util.random_noise(img, mode='speckle', var=0.001)
保存噪声图像
cv2.imwrite("noisy_image.jpg", noisy_img)