Python 我想创建椒盐噪声函数(PIL和Numpy)

Python 我想创建椒盐噪声函数(PIL和Numpy),python,numpy,python-imaging-library,Python,Numpy,Python Imaging Library,我想创建椒盐噪声函数。 输入为噪声密度,即输出图像中作为噪声的像素数量,其返回值应为噪声图像数据源 def salt_pepper(noise_density): noisesource = ColumnDataSource(data={'image': [noiseImage]}) return noisesource 此函数返回的图像为[density]x[density]像素,使用numpy生成随机数组,使用PIL从数组生成图像本身 def salt_pepper(density)

我想创建椒盐噪声函数。 输入为噪声密度,即输出图像中作为噪声的像素数量,其返回值应为噪声图像数据源

def salt_pepper(noise_density):



noisesource = ColumnDataSource(data={'image': [noiseImage]})
return noisesource

此函数返回的图像为[density]x[density]像素,使用numpy生成随机数组,使用PIL从数组生成图像本身

def salt_pepper(density):
    imarray = numpy.random.rand(density,density,3) * 255
    return Image.fromarray(imarray.astype('uint8')).convert('L')
例如,现在你可以跑步了

salt_pepper(500)
生成500x500px的图像文件

当然,一定要

import numpy
from PIL import Image

我提出了一个矢量化的解决方案,我相信它可以改进/简化。虽然接口并不像请求的那样精确,但是代码非常简单(快速考虑添加至少一些注释)——解释、代码所做的以及如何解决问题中的问题,很少能改进答案。