我在python中做了一个程序来在图像上应用高斯噪声,如下所示。输入图像是:
from PIL import Image
from math import *
import numpy
list1 = []
list2 = []
im = Image.open("313.JPG")
im.show()
list1 = list(im.getdata())
length = len(list1)
total = 0
for i in list1:
total = total + i
mean = total /length #mean
sd = numpy.std(list1) #standard deviation
print "mean is %d" %(mean)
print "sd is %d" %(sd)
for i in list1:
g = (1/(sd * sqrt(2*pi)))*(exp(-((i - mean)**2)/(2*(sd**2)))) #gaussian
list2.append(g)
im.putdata(list2)
im.save('q4.jpg')
im.show()
但我得到的是一个完整的暗图像,而不是图像上的噪点。请帮助。我期待下面的图像作为输出。