首页 > 解决方案 > 我想创建椒盐噪声函数(PIL 和 Numpy)

问题描述

我想创建椒盐噪声功能。输入是noise_density,即输出图像中作为噪声的像素数量,它应该返回的值是噪声图像数据源

def salt_pepper(noise_density):



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

标签: pythonnumpypython-imaging-library

解决方案


此函数返回 [密度]x[密度] 像素的图像,使用 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

推荐阅读