高斯函数 Gaussian Function

简介: **高斯函数,或称正态分布,以数学家高斯命名,具有钟形曲线特征。关键参数包括期望值μ(决定分布中心)和标准差σ(影响分布的宽度)。当μ=0且σ²=1时,分布为标准正态分布。高斯函数广泛应用于统计学、信号处理和图像处理,如高斯滤波器用于图像模糊。其概率密度函数为e^(-x²/2σ²),积分结果为误差函数。在编程中,高斯函数常用于创建二维权重矩阵进行图像的加权平均,实现模糊效果。

高斯函数 Gaussian Function  


基础部分:


image.png

image.png

μ指的是期望,决定了正态分布的中心对称轴


正态曲线以μ为对称轴,当x=μ时,f(x)取最大值, image.png ,μ称为位置参数,σ称为形状参数

μ=0,σ平方等于1时的正态分布叫标准正态分布

image.png

σ指的是方差决定了正态分布的胖瘦,方差越大,正态分布相对的胖而矮

方差:(x指的是平均数)

image.png

标准差:方差开根号  

任何正态分布的概率密度从负无穷到正无穷积分的结果都为1















一维形式: image.png      高斯的一维图是特征对称“bell curve“(钟状)a是曲线尖峰的高度,b是尖峰中心的坐标,c称为标准方差 ,表征的是bell钟状的宽度


image.png


具有期望值μ和方差 σ平方 的归一化高斯曲线

对应的参数是 image.png



高斯函数广泛应用于统计学领域,用于表示正态分布,在信号处理领域,用于定义高斯滤波器

在图像处理领域,二维高斯核函数常应用于高斯模糊,在数学领域用于解决热力方程和扩散方程



由上图可知,高斯函数是一个指数函数,其log函数是对数凹二次函数


高斯函数的积分是误差函数,尽管如此,其在整个实线上的反常积分能够被精确的计算出来,使用如下的高斯积分

                        image.png

同理可得

                  image.png

当且仅当

                    image.png


上式积分为1,在这种情况下,高斯是正态分布随机变量的概率密度函数,期望值μ=b,

方差δ平方= c平方, 即:

                    image.png


高斯函数分析:

实际编程应用中,高斯函数中的参数有:

ksize:高斯函数的大小

sigma:高斯函数的方差

center:高斯函数尖峰中心点坐标

bias:高斯函数尖峰中心点的偏移量,用于控制截断高斯函数






对于图像处理因为图像是二维的,所以我们需要二维的正态分布


image.png



因为其一维形式是 image.png


所以根据其二维形式可以得到二维高斯函数

image.png

利用这个函数计算每个点的权重



权重矩阵 假设中心点的坐标是(0,0),那么距离它最近的8个点的坐标如下: (远点以此类推)

image.png

计算权重需要设置σ的值,假定σ=1.5,则模糊半径为1的权重矩阵如下:

image.png

这九个点的权重总和为0.4787147,如果只计算这9个点的加权平均,还必须让他们的权重之和等于1,要分因此这九个值还别除以0.4787147,得到最终的权重矩阵

image.png


计算高斯模糊

有了权重矩阵就可以计算高斯模糊得值了


假设现有9个像素值,灰度值(0-255)如下

image.png

每个点乘以自己得权重值:

image.png

得到

image.png

将这9个值加起来,就是中心点得高斯模糊得值


对所有点重复这个过程,就得到了高斯模糊后得像,如果原图是彩色图片,可以对RGB三个通道分别做高斯模糊


相关文章
|
1月前
|
算法 Serverless C语言
CMake函数和宏(function和macro):使用函数和宏提高代码可读性
CMake函数和宏(function和macro):使用函数和宏提高代码可读性
33 1
|
1月前
|
存储 安全 编译器
【C++ 包装器类 std::function 和 函数适配器 std::bind】 C++11 全面的std::function和std::bind的入门使用教程
【C++ 包装器类 std::function 和 函数适配器 std::bind】 C++11 全面的std::function和std::bind的入门使用教程
33 0
|
1月前
|
SQL Oracle 关系型数据库
Flink的表值函数(Table-Valued Function,TVF)是一种返回值是一张表的函数
【2月更文挑战第17天】Flink的表值函数(Table-Valued Function,TVF)是一种返回值是一张表的函数
21 1
|
6月前
|
存储 数据安全/隐私保护
均匀散列函数(Uniform Hash Function)
均匀散列函数(Uniform Hash Function)是一种将不同长度的输入数据映射到相同大小的输出数据的散列函数。均匀散列函数的主要特点是,对于相同的输入数据,无论其长度如何,都会得到相同的输出散列值。这种散列函数常用于数据结构的存储和查找,例如哈希表、散列表等。
102 3
|
3月前
|
存储 SQL 安全
函数(Function)和存储过程(Stored Procedure)的区别(小白情感版)
函数(Function)和存储过程(Stored Procedure)的区别(小白情感版)
40 0
|
3月前
|
缓存
pytest 运行测试函数报错的解决办法 TypeError: calling <function xxx> returned None, not a test
pytest 运行测试函数报错的解决办法 TypeError: calling <function xxx> returned None, not a test
101 0
|
3月前
|
数据库
SAP ABAP 更新函数(Update Function Module)执行出错的原因分析试读版
SAP ABAP 更新函数(Update Function Module)执行出错的原因分析试读版
35 0
|
3月前
|
数据库
130. SAP ABAP 更新函数(Update Function Module)执行出错的原因分析
130. SAP ABAP 更新函数(Update Function Module)执行出错的原因分析
26 0
|
4月前
|
SQL
Greenplum【SQL 03】实现树结构+自定义函数+避免函数重复调用+ function cannot execute on a QE slice 问题处理(优化过程全记录)
Greenplum【SQL 03】实现树结构+自定义函数+避免函数重复调用+ function cannot execute on a QE slice 问题处理(优化过程全记录)
36 0
|
9月前
|
JavaScript 前端开发
JS(第七课)认识function函数(一)
JS(第七课)认识function函数(一)
56 0

热门文章

最新文章