我在 python 中编写了一个简单的低通滤波器来针对 lena 运行。现在我想将高斯噪声添加到低通滤波数据中,然后针对低通运行逆滤波器并尝试恢复原始数据(好吧,接近原始数据)。我是 python 编程的新手,不太清楚如何添加噪声和写逆。
import matplotlib.pyplot as plt
import numpy as np
import scipy.misc
from scipy import ndimage
import Image
def plot(data, title):
plot.i += 1
plt.subplot(2,2,plot.i)
plt.imshow(data)
plt.gray()
plt.title(title)
plot.i = 0
# Load the data...
img = scipy.misc.lena()
data = np.array(img, dtype=float)
plot(data, 'Original')
#lowpass filter
n=5
kernel = kernel = np.ones((n,n))
plt.show()