模拟生成高斯噪声

article/2025/11/7 12:31:46

之前有做过在图像上加高斯噪声的实验,在模拟生成随机数,以及产生高斯分布噪声时,受到了一些干扰。尤其是和高斯模糊相混淆。对于初学者来说,这些虽然是一些基本的图像处理知识,但是,眼高手低是很要不得的。只有积累足够了,才能游刃有余。因为我也是新手,希望不断的积累。

在网上有很多介绍高斯噪声的,有的是抄的,有的很随意的罗列一点公式,有的没有说明怎么做,这一点很烦。因为综述性的东西一搜一大堆,没必要再搞了。这就不是搞知识了。知识要让别人易懂,而不是搞的很玄乎,显得自己很有水平。相反,我觉得,把问题说明白了,才能让别人懂。尤其是对于程序员来说,不可能还要仔细推理,揣摩你的意思。

 

高斯模糊

高斯模糊实际上就和均值处理,中值处理相似。就是先产生一个高斯核,用这个高斯核模板去滑动处理图像的每个像素就行了。一个典型的二维高斯核模板是:

[1/16 1/8 1/16; 1/8 1/4 1/8; 1/16 1/8 1/16 ]

这个是3*3的模板。大致给个公式说明一下怎么模糊:

F(x,y)= 1/16 * f(x-1,y-1) + 1/8 * f(x-1,y) + 1/16*f(x-1,y+1) +

   1/8 * f(x,y-1) + 1/4 * f(x,y) + 1/8*f(x,y+1)  +

 1/16 * f(x+1,y-1) + 1/8 * f(x+1,y) + 1/16*f(x+1,y+1) 

F(x,y)是新生成图像在(x,y)位置的灰度值,f(x-1,y-1) 到f(x+1,y+1)是以(x,y)为中心的图像灰度值。

高斯噪声

高斯噪声和高斯模糊是很不一样的。假设一幅图像 I图像中每个像素的灰度值为I(x, y). 对图像加高斯噪声实际上就是对图像的灰度值操作。加性高斯噪声的数学公式为:

 

G(x,y) = f(x,y)  + n(x,y);

 

关键的问题是如何产生这个n(x,y)。高斯分布概率密度的数学表达式为:

 

F(x;\mu,\sigma)=\frac{1}{\sigma\sqrt{2\pi}}\int_{-\infty}^x \exp \left( -\frac{(x - \mu)^2}{2\sigma^2}\ \right)\, dx.

 

至于这个详细的解释就不说了。通过整理,大致说一下怎么生成这个n(x,y)。这个生成的方法跟上面的公式在表面上相差比较大。

具体步骤:(均值为m,方差为σ)

1).首先生成两个随机数a 和 b,大致公式为:

 

    Xi = (X(i-1) *A + C)%M

 

X(i-1)是前一个值,A,C,M是常数。可以用系统时间来得到这个X(i-1)=YY/MM/DD, 然后取小数点后第一位。可以根据需要自己定算法。反正都是伪随机。

 

2) 根据box-muller算法得到下面的具有高斯分布性质的两个数:

N = sqrt(-2*ln(a)) cos(2*PI*b) 

或者 

N = sqrt(-2*ln(a)) sin(2*PI*b) 

 

3) 图像加噪声:

F(x,y) = f(x,y) + (m + N * σ)

 

代码什么的就不贴了,很简单的。至于具体随机数怎么生成,可以再看看其他博客。这个只是一个参考。毕竟真正的随机数是很难搞的。

欢迎关注公众号

 

 


http://chatgpt.dhexx.cn/article/RIWyb0nu.shtml

相关文章

CSS实现高斯模糊效果

用CSS实现高斯模糊效果:filter、backdrop-filter 高斯模糊是一种常见的效果(俗称毛玻璃效果),在CSS中使用filter、backdrop-filter属性均可实现 一、filter 这其实是一种“假”模糊,需要一层做背景并使用filter属性达到…

(三)对图像进行Gauss高斯平滑处理

对图像进行Gauss高斯平滑处理 平滑滤波 图像在采集、传输和转换过程中都容易受环境的影响,这在图像中就表现为噪声,这些噪声会致使图像质量降低或者干扰我们提取原本想要的图像信息,所以需要通过滤波技术来去除这些图像中的噪声干扰。 常见…

高斯白噪声(white Gaussian noise,WGN)及matlab演示

原文链接:http://wenku.baidu.com/link?urlmj_wz_9l7PAlURQYi1iOnTnweMxyPvoTWGgoIQdCh2v0Yugt7v_G9QsUkS6Ww-ro2VhJ3L9rsE9kqhqX1V-3TlLNeZdcx_zrLlzZBBIhgqK 文库上看到的一片文章,讲的非常清晰明了,我等渣渣不得不转啊。 本文科普一下高斯…

高斯平滑 高斯模糊 高斯濾波器 ( Gaussian Smoothing, Gaussian Blur, Gaussian Filter ) C++ 實現

http://blog.csdn.net/cay22/article/details/5546636 高斯平滑 高斯模糊 高斯濾波器 ( Gaussian Smoothing, Gaussian Blur, Gaussian Filter ) C 實現 在之前提到過了均值濾波器, 就是說某像素的顏色, 由以其為中心的九宮格的像素平均值來決定. 在這個基礎上又發展成了帶權的…

高斯玻色采样enhance量子近似优化算法

上篇博文,我们已经接触了QAOA量子近似优化算法,我们已经知道近似优化算法一般用于求解组合优化问题。这里我们再说明一下什么是组合优化问题: 给定一个数据集 X { x 1 , x 2 , . . . x N } X{{x_{1},x_{2…

matlab 绘制高斯(Gaussan)函数图像

高斯函数如下: G a u s s a n 1 2 π σ e − ( x − μ ) 2 2 σ 2 Gaussan \frac{1}{\sqrt{2\pi}\sigma}e^{-\frac{(x-\mu)^2}{2\sigma^2}} Gaussan2π ​σ1​e−2σ2(x−μ)2​ 使用 MATLAB 编写高斯函数,需传入 x , μ , σ x,\mu,\sigma x,μ,…

高斯平滑滤波器(Gaussian Smoothing Filter)

一、图像滤波的基本概念 图像常常被强度随机信号(也称为噪声)所污染。一些常见的噪声有椒盐(Salt & Pepper)噪声、脉冲噪声、高斯噪声等。椒盐噪声含有随机出现的黑白强度值.而脉冲噪声则只含有随机的白强度值&am…

高斯滤波(Gauss filtering)

1.概念介绍 高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像处理的减噪过程。  通俗的讲,高斯滤波就是对整幅图像进行加权平均的过程,每一个像素点的值,都由其本身和邻域内的其他像素值经过加权平均后…

Matlab_用高斯赛德尔(Gaoss-Seidel)迭代法解线性方程组

1.程序代码 function xGauss(A,b,x0,ep,N) %用途:用高斯迭代法解线性方程组Axb %A为系数矩阵,b为右端向量,x0为初始向量(默认零向量) %ep为精度(1e-6),N为最大迭代次数&#xff…

gaussian_filter( )函数(高斯滤波)

对一个数进行高斯滤波(模糊)可以理解成将该数取附近矩形窗口所有值的加权平均值,距离处理数越近的点权重越大,距离处理点越远的点权重越小。因此如果取的矩形窗口越大,那么对处理点的模糊效果越强烈。 上图&#xff0c…

Gauss-Seidel迭代法的C++实现

高斯赛德尔迭代法大家可以从网站上找到相关的公式推导&#xff0c;这里给出它的C算法实现和运行的结果。 #include<iostream> #include<math.h> using namespace std;int n; //定义全局变量 double a[100…

高斯平滑

&#xfeff;&#xfeff; 高斯平滑 Common Names: Gaussian smoothing 简述&#xff1a; 高斯平滑操作是一种2-D的卷积操作&#xff0c;应用于模糊图像中&#xff0c;去除细节和噪声。从这个意思上说&#xff0c;它类似于均值滤波器&#xff0c;但是使用的是不同的内核&#…

高斯平滑 高斯模糊 高斯滤波器 ( Gaussian Smoothing, Gaussian Blur, Gaussian Filter ) C++ 实现

发展到现在这个平滑算法的时候, 我已经完全不知道如何去命名这篇文章了, 只好罗列出一些关键字来方便搜索了. 在之前我们提到过了均值滤波器, 就是说某像素的颜色, 由以其为中心的九宫格的像素平均值来决定. 在这个基础上又发展成了带权的平均滤波器, 这里的高斯平滑或者说滤波…

Gaussian Smoothing(高斯平滑)

高斯平滑操作是一个二维卷积操作&#xff0c;用于**“模糊”**图像&#xff0c;去除细节和噪音。它类似于均值滤波器(假如3X3&#xff0c;则全部相加取均值&#xff0c;即成为中间点的像素值)&#xff0c;但它使用不同的核表示高斯驼峰的形状。 二维高斯公式 平均值(0&#xf…

高斯-赛戴尔(Gauss-Seidel)迭代法及算法实现

1、高斯-赛戴尔迭代法的定义以及表达形式 以下列方程组为例&#xff1a; 在雅克比迭代法中&#xff0c;并没有对新算出的分量进行充分利用&#xff0c;一般来说&#xff0c;这些新算出计算的结果要比上一步计算的结果精确。 对上式第二个方程组&#xff0c;第一行式子算出的x值…

常用技术指标之一文读懂RSI指标

什么是RSI指标&#xff1f; RSI (Relative Strength Index) 中文名又叫相对强弱指标&#xff0c;由韦尔斯.怀尔德(Welles Wilder)首创&#xff0c;发表在他的《技术交易系统新思路》一书中&#xff08;1978年版&#xff09; RSI指标基本原理&#xff1a; 通过测量一段时间间内…

量化投资常用技能——指标篇3:详解RSI指标,及其代码实现和绘图

量化投资常用技能 系列文章目录 我们已经介绍了三篇关于量化投资方面绘图的文章和两篇指标类的推导和介绍的文章&#xff0c;大家有兴趣可以了解一下 绘图篇 量化投资常用技能——绘图篇 1&#xff1a;绘制股票收盘价格曲线和ochl烛状图量化投资常用技能——绘图篇 2&#xf…

缠论指标(全网最精准)

支持平台 01 通达信(电脑手机&#xff09; 通达信版本简介 02 01 基础版功能&#xff1a; 支持缠论自动分笔&#xff0c;自动线段&#xff0c;显示笔中枢&#xff08;蓝色&#xff09;&#xff0c;线段中枢&#xff08;橙色&#xff09;&#xff0c;支持笔段中枢混合显示…

使用bind搭建权威DNS、智能DNS

DNS的解析过程&#xff1a;&#xff08;以www.qq.com为例说明&#xff09; 1、在浏览器中输入www.qq.com域名&#xff0c;操作系统会先检查自己本地的hosts文件是否有这个网址映射关系&#xff0c;如果有&#xff0c;就先调用这个IP地址映射&#xff0c;完成域名解析。 2、如…

DNS服务器的搭建

DNS&#xff08;域名系统&#xff09;&#xff0c;它用于TCP/IP网路。它提供的服务是用来将主机名和域名转换为IP地址的工作。 DNS常用术语 1. DNS服务器&#xff1a;提供域名解析服务的主机。 2. DNS客户机&#xff1a;任何联网的需要查询主机域名信息的主机。 3. 正向解析…