python - 向图像添加像素级独立噪声
问题描述
我的问题很简单:我有一张图像,我想在图像中添加像素独立的噪声。噪声可以来自任何分布,例如高斯分布。numpy/scikit-learn 中有哪些可用模块可以做同样的事情?
我没有任何代码,但我正在学习 numpy.random.normal 等模块,我需要更多说明。没有一个模块明确表示如果我多次从分布中抽取样本,则抽取将是独立的。
谢谢你的建议。
解决方案
你有几个选择。如果您想使用替换随机抽样,只需使用 numpy 的内置随机模块之一(即 numpy.random.random)。您还可以使用 numpy.random.pareto 来获得更戏剧性/突发的噪音。这些方法生成独立样本。
如果您有一个集合或数组形式的分布,您想从中提取样本而不重复(例如,您有一个数组 [0.1, 0.3, 0.9] 并希望仅使用这些值生成噪声),您使用 python 的内置 random.random.choice([0.1, 0.3, 0.9]) 从您的自定义分布中提取独立样本。您还可以指定replace=False
.
推荐阅读
- google-cloud-dataprep - 将云数据准备迁移到其他帐户
- r - 在 R 中为 SQL Server R 默认加载的包
- amazon-web-services - AWS - 如何限制用户删除或修改他人创建的 lambda 函数
- typescript - AngularFire2 的类型安全使用
- batch-file - 替换没有大写和空格的csv中的文本
- dart - 如何在 Flutter 中将 RefreshIndicator 与 FutureBuilder 一起使用?
- java - 无法在 Android WebView 中设置 HttpURLConnection 标头
- python - “NoSuchWindowException:没有这样的窗口:窗口已经关闭”,同时通过 Python3 使用 Selenium 和 WebDriver 切换选项卡
- excel - 使用 VBA 函数检查列是否存在 NA 错误并创建 IF-Then Else 输出
- python - 直接将python字符串转换为字节而不使用eval()