python - 我想创建椒盐噪声函数(PIL 和 Numpy)
问题描述
我想创建椒盐噪声功能。输入是noise_density,即输出图像中作为噪声的像素数量,它应该返回的值是噪声图像数据源
def salt_pepper(noise_density):
noisesource = ColumnDataSource(data={'image': [noiseImage]})
return noisesource
解决方案
此函数返回 [密度]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
推荐阅读
- postgresql - 使用 typeorm 和 type-graphql 从 DB 检索数据时出错
- python - 在 libpysal 中计算空间权重的正确方法
- javascript - 本地图像显示未显示在 React JS 中
- ruby-on-rails - Rails 使用 Simple_form 嵌套表单。将输入的值传递给另一个
- algorithm - 无空格字符串中的关键字(使用 NLP?)
- android-studio - 如何仅在recyclerview中将动画添加到最后添加的项目
- javascript - 如何在不从 HTML 重新加载到烧瓶的情况下获取输入表单?
- ray - 在 OptiX 7 中计算命中点的表面法线
- python-3.x - pandas read_csv() 错误,即 FileNotFoundError: [Errno 2] 没有这样的文件或目录:'19.csv'
- google-chrome - 尽管需要许可,但 Chrome 扩展程序被拒绝