高斯(核)函数简介

1函数的基本概念



所谓径向基函数 (Radial Basis Function 简称 RBF), 就是某种沿径向对称的标量函数。 通常定义为 空间中任一点x到某一中心xc之间欧氏距离的单调函数 , 可记作 k(||x-xc||), 其作用往往是局部的 , 即当x远离xc时函数取值很小。最常用的径向基函数是高斯核函数 ,形式为 k(||x-xc||)=exp{- ||x-xc||^2/(2*σ)^2) } 其中xc为核函数中心,σ为函数的宽度参数 , 控制了函数的径向作用范围。


高斯函数具有五个重要的性质,这些性质使得它在早期图像处理中特别有用.这些性质表明,高斯平滑滤波器无论在空间域还是在频率域都是十分有效的低通滤波器,且在实际图像处理中得到了工程人员的有效使用.高斯函数具有五个十分重要的性质,它们是:


(1)二维高斯函数具有旋转对称性,即滤波器在各个方向上的平滑程度是相同的.一般来说,一幅图像的边缘方向是事先不知道的,因此,在滤波前是无法确定一个方向上比另一方向上需要更多的平滑.旋转对称性意味着高斯平滑滤波器在后续边缘检测中不会偏向任一方向.


(2) 高斯函数是单值函数.这表明,高斯滤波器用像素邻域的加权均值来代替该点的像素值,而每一邻域像素点权值是随该点与中心点的距离单调增减的.这一性质是很 重要的,因为边缘是一种图像局部特征,如果平滑运算对离算子中心很远的像素点仍然有很大作用,则平滑运算会使图像失真.


(3)高斯函数的付立叶变换频谱是单瓣的.正如下面所示,这一性质是高斯函数付立叶变换等于高斯函数本身这一事实的直接推论.图像常被不希望的高频信号所污染(噪声和细纹理).而所希望的图像特征(如边缘),既含有低频分量,又含有高频分量.高斯函数付立叶变换的单瓣意味着平滑图像不会被不需要的高频信号所污染,同时保留了大部分所需信号.


(4)高斯滤波器宽度(决定着平滑程度)是由参数σ表征的,而且σ和平滑程度的关系是非常简单的.σ越大,高斯滤波器的频带就越宽,平滑程度就越好.通过调节平滑程度参数σ,可在图像特征过分模糊(过平滑)与平滑图像中由于噪声和细纹理所引起的过多的不希望突变量(欠平滑)之间取得折衷.


(5)由于高斯函数的可分离性,大高斯滤波器可以得以有效地实现.二维高斯函数卷积可以分两步来进行,首先将图像与一维高斯函数进行卷积,然后将卷积结果与方向垂直的相同一维高斯函数卷积.因此,二维高斯滤波的计算量随滤波模板宽度成线性增长而不是成平方增长.


2函数的表达式和图形


在这里编辑公式很麻烦,所以这里就略去了。可以参看相关的书籍,仅给出matlab绘图的代码


alf=3;


n=7;%定义模板大小


n1=floor((n+1)/2);%确定中心


for i=1:n



a(i)= exp(-((i-n1).^2)/(2*alf^2));



for j=1:n



b(i,j) =exp(-((i-n1)^2+(j-n1)^2)/(4*alf))/(4*pi*alf);



end


end


subplot(121),plot(a),title('一维高斯函数' )


subplot(122),surf(b),title('二维高斯函数' )


 图像滤波


图像滤波的基本概念


图像常常被强度随机信号(也称为噪声)所污染.一些常见的噪声有椒盐(Salt & Pepper)噪声、脉冲噪声、高斯噪声等.椒盐噪声含有随机出现的黑白强度值.而脉冲噪声则只含有随机的白强度值(正脉冲噪声)或黑强度值(负脉冲噪声).与前两者不同,高斯噪声含有强度服从高斯或正态分布的噪声.研究滤波就是为了消除噪声干扰。


图像滤波总体上讲包括空域滤波和频域滤波。频率滤波需要先进行傅立叶变换至频域处理然后再反变换回空间域还原图像,空域滤波是直接对图像的数据做空间变换达到滤波的目的。它是一种邻域运算,即输出图像中任何像素的值都是通过采用一定的算法,根据输入图像中对用像素周围一定邻域内像素的值得来的。如果输出像素是输入像素邻域像素的线性组合则称为线性滤波(例如最常见的均值滤波和高斯滤波),否则为非线性滤波(中值滤波、边缘保持滤波等)。


线 性平滑滤波器去除高斯噪声的效果很好,且在大多数情况下,对其它类型的噪声也有很好的效果。线性滤波器使用连续窗函数内像素加权和来实现滤波。特别典型的 是,同一模式的权重因子可以作用在每一个窗口内,也就意味着线性滤波器是空间不变的,这样就可以使用卷积模板来实现滤波。如果图像的不同部分使用不同的滤 波权重因子,且仍然可以用滤波器完成加权运算,那么线性滤波器就是空间可变的。任何不是像素加权运算的滤波器都属于非线性滤波器.非线性滤波器也可以是空 间不变的,也就是说,在图像的任何位置上可以进行相同的运算而不考虑图像位置或空间的变化。


图像滤波的计算过程分析


滤波通常是用卷积或者相关来描述,而线性滤波一般是通过卷积来描述的。他们非常类似,但是还是会有不同。下面我们来根据相关和卷积计算过程来体会一下他们的具体区别:


卷积的计算步骤:


(1)       卷积核绕自己的核心元素顺时针旋转180


(2)       移动卷积核的中心元素,使它位于输入图像待处理像素的正上方


(3)       在旋转后的卷积核中,将输入图像的像素值作为权重相乘


(4)       第三步各结果的和做为该输入像素对应的输出像素


相关的计算步骤:


1
移动相关核的中心元素,使它位于输入图像待处理像素的正上方


2
将输入图像的像素值作为权重,乘以相关核


3
将上面各步得到的结果相加做为输出



可以看出他们的主要区别在于计算卷积的时候,卷积核要先做旋转。而计算相关过程中不需要旋转相关核。


例如: magic(3) =[8 1 6;3 5 7;4 9 2],旋转180度后就成了[2 9 4;7 5 3;6 1 8]


 高斯平滑滤波器的设计


  高斯函数的最佳逼近由二项式展开的系数决定,换句话说,用杨辉三角形(也称Pascal三角形)的第n行作为高斯滤波器的一个具有n个点的一维逼近,例如,五点逼近为:


1 4 6 4 1


它们对应于Pascal三角形的第5行. 这一模板被用来在水平方向上平滑图像.在高斯函数可分离性性质中曾指出,二维高斯滤波器能用两个一维高斯滤波器逐次卷积来实现,一个沿水平方向,一个沿垂 直方向.实际中,这种运算可以通过使用单个一维高斯模板,对两次卷积之间的图像和最后卷积的结果图像进行转置来完成.
这一技术在模板尺寸N约为10时的滤波效果极好.对较大的滤波器,二项式展开系数对大多数计算机来说都太多.但是,任意大的高斯滤波器都能通过重复使用小高斯滤波器来实现.高斯滤波器的二项式逼近的σ可用高斯函数拟合二项式系数的最小方差来计算.


   设计高斯滤波器的另一途径是直接从离散高斯分布中计算模板权值。为了计算方便,一般希望滤波器权值是整数。在模板的一个角点处取一个值,并选择一个K使该 角点处值为1。通过这个系数可以使滤波器整数化,由于整数化后的模板权值之和不等于1,为了保证图像的均匀灰度区域不受影响,必须对滤波模板进行权值规范 化。



  高斯滤波器的采样值或者高斯滤波器的二项式展开系数可以形成离散高斯滤波器.当用离散高斯滤波器进行卷积时,其结果是一个更大的高斯离散滤波器.若一幅图像用N*N离散高斯滤波器进行平滑,接着再用M*M离散高斯滤波器平滑的话,那么平滑结果就和用(N+M-1)*(N+M-1)离散高斯滤波器平滑的结果一样.换言之,在杨辉三角形中用第N行和第M行卷积形成了第N+M-1行.


 使用高斯滤波器进行图像的平滑


   如果适应卷积运算对图像进行滤波,在matlab中可以通过2个不同的函数来实现conv2imfliter。他们的调用方式如下:


Img_n = conv2(Img,g,'same');  和
Img_n = imfilter(Img,g,'conv');


这两种函数处理的结果是完全一样的。



    
imfiler函数在默认的情况下,对图像的滤波计算用的是相关


Img_n = imfilter(Img,g);%使用相关运算滤波


下面是一个简单的例子展示了使用相同的高斯滤波核函数,相关运算和卷积运算对图像平滑的效果可以直接后边附的程序查看。



由结果可以看出相关运算和卷积运算的在用于图像平滑滤波时效果差别不大。当模板大小N>50的时候。边界的系数已经非常小,对运算起到的作用和微乎其微,所以平滑的结果差别已经非常细微,肉眼几乎难以察觉。


example.m


clear all


I = imread('lena.bmp');


Img = double(I);


alf=3;


n=10;%定义模板大小


n1=floor((n+1)/2);%计算中心


for i=1:n



for j=1:n



b(i,j) =exp(-((i-n1)^2+(j-n1)^2)/(4*alf))/(4*pi*alf);



end


end


Img_n = uint8(conv2(Img,b,'same'));


K=uint8(imfilter(Img,b));


Img_n2=uint8(imfilter(Img,b,'conv'));


J=(Img_n2)-Img_n;


flag=mean(J(:))


subplot(131),imshow(I);title('原图')


subplot(132),imshow(Img_n);title('卷积运算图')


subplot(133),imshow(K);title('相关运算图')


figure(2),surf(b);




怎样将高斯核表达式离散化?





对于一个均值为零的高斯卷积核,知道其方差,怎样求出其离散表达形式,
例如matlab中,输入filter=fspecial('gaussian',3,1)
会得到:
filter =

0.0751 0.1238 0.0751
0.1238 0.2042 0.1238
0.0751 0.1238 0.0751
请问这是怎么求出来的?

~~~~~~~~~~~~~~~~~~~~~~~~~
自己琢磨了一下,写了一个程序,与matlab的程序结果一致。
sigma=3; %sigma
delta=1; %取值步长为1
width=9; %卷积核尺寸
filter=zeros(width,width);
for i=-1*floor(width/2):floor(width/2)
for j=-1*floor(width/2):floor(width/2)
filter(i+1+floor(width/2),j+1+floor(width/2))=exp(-1*((i*delta)^2+(j*delta)^2)/(2*sigma^2))/(2*sigma^2);
end
end
filtersum=sum(sum(filter));
filter=filter/filtersum;
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本书主要介绍非高斯信号处理(包括基于高阶统计量和分数低阶统计量的信号处理)的理论、方法及其应用。全书分为9章,内容包括:高斯过程与二阶统计量,高阶累积量和高阶谱,Alpha稳定分布与分数低阶统计量,基于以上信号的处理方法,基于分数低阶统计量数字信号处理的应用等。 第1章 绪论 1.1 预备知识 1.1.1 信号与信号处理的概念 1.1.2 随机变量及其分布 1.1.3 随机信号及随机过程 1.1.4 统计信号处理的原理与方法 1.2 矩理论简介 1.2.1 矩及统计量的概念 1.2.2 二阶统计量及基于二阶统计量的信号处理 1.2.3 高阶统计量及基于高阶统计量的信号处理 1.2.4 分数低阶统计量及基于分数低阶统计量的信号处理 1.3 非高斯信号处理的发展 参考文献 第2章 高斯分布与高斯过程 2.1 高斯分布 2.1.1 中心极限定理 2.1.2高斯分布律 2.2 高斯过程 参考文献 第3章 基于二阶统计量的信号处理方法 3.1 基本估计理论 3.1.1 最小二乘估计 3.1.2 线性最小方差估计 3.1.3 最小方差估计 3.1.4 最大似然估计 3.1.5 最大后验概率估计 3.2 维纳滤波与卡尔曼滤波 3.2.1 连续信号的维纳滤波 3.2.2 离散维纳滤波 3.2.3 卡尔曼滤波 3.3 参数模型功率谱估计 3.3.1 平稳随机信号的参数模型 3.3.2 AR模型功率谱估计 3.3.3 MA模型功率谱估计 3.3.4 ARMA模型功率谱估计 3.4 自适应数字滤波器 3.4.1 横向LMS自适应数字滤波器 3.4.2 递推自适应数字滤波器 3.4.3 自适应格型数字滤波器 3.4.4 递归型自适应数字滤波器 参考文献 第4章 高阶累积量和高阶谱 4.1 高阶矩和高阶累积量 4.1.1 高阶累积量和高阶矩的定义 4.1.2 高阶累积量和高阶矩的关系 4.1.3 高阶矩和高阶累积量的性质 4.1.4 平稳随机过程的高阶矩和高阶累积量 4.1.5 随机过程的互累积量 4.2 随机过程的高阶累积量谱和高阶矩谱 4.2.1 累积量谱和高阶矩谱的定义 4.2.2 累积量谱的特例 4.2.3 k阶相干函数和互累积量谱 4.3 高阶谱估计的非参数方法 4.3.1 直接法 4.3.2 间接法 4.4 非高斯过程与线性系统 4.4.1 非高斯白噪声过程 4.4.2 非高斯白噪声过程与线性系统 参考文献 第5章 基于高阶统计量的信号处理方法 5.1 基于高阶统计量的系统辨识 5.1.1 非最小相位系统 5.1.2 基于高阶统计量的系统辨识 5.1.3 高阶统计量用于MA系统辨识 5.1.4 高阶统计量用于非因果AR模型辨识 5.1.5 ARMA模型参数估计方法 5.2 有色噪声中的信号提取 5.2.1 复信号累积量的定义 5.2.2 谐波过程的累积量 5.2.3 高斯有色噪声中的谐波恢复 5.2.4 非高斯有色噪声中的谐波恢复 5.3 基于高阶累积量的参数模型阶数的确定 参考文献 第6章 高阶统计量在信号处理中的应用 6.1 基于高阶累积量的自适应信号处理 6.1.1 基于高阶累积量的自适应FIR算法 6.1.2 基于累积量的MMSE准则 6.1.3 RLS自适应算法 6.2 高阶统计量在独立分量分析中的应用 6.2.1 问题的数学描述 6.2.2 1CA问题的解法 6.3 基于高阶累积量的时间延迟估计 6.3.1 基于双谱估计的时延估计 6.3.2 基于互双倒谱的时延估计 6.3.3 自适应时延估计方法 参考文献 第7章 Alpha稳定分布与分数低阶统计量 7.1 历史回顾 7.1.1 历史回顾 7.1.2 发展动因 7.2 Alpha稳定分布的概念 7.2.1 a稳定分布的概念 7.2.2 a稳定分布的几种特殊情况 7.2.3 广义中心极限定理 7.2.4 a稳定分布的性质 7.2.5 a稳定分布的概率密度函数 7.2.6 多变量O稳定分布 7.2.7 对称O稳定分布随机信号(随机过程) 7.3 分数低阶统计量 7.3.1 分数低阶矩 7.3.2 负阶矩 7.3.3 零阶矩 7.3.4 a稳定分布过程的分类 7.3.5 用于脉冲特性信号建模的其他分布 7.4 共变及其应用 7.4.1 共变的概念 7.4.2 共变的主要性质 7.4.3 共变在线性回归中的应用 7.4.4 复SaS分布的共变 7.5 对称Alpha稳定分布的参数估计 7.5.1 最大似然估计方法 7.5.2 基于样本分位数的参数估计方法 7.5.3 基于样本特征函数的参数估计方法 7.5.4 无穷方差的检验 7.5.5 基于负阶矩的方法 7.5.6 计算机模拟中的若干问题 参考文献 第8章 基于分数低阶统计量的信号处理 8.1 稳定分布的参数模型方法 8.1.1 最大似然估计 8.1.2 广义Yule-Walker方程 8.1.3 最小二乘方法 8.1.4 最小9范数估计 8.1.5 性能比较 8.2 a稳定分布过程的线性理论 8.2.1 自适应最小平均9范数方法 8.2.2 基于分数低阶统计量(FLOS)的自适应算法 8.2.3 非线性预处理方法 8.2.4 递推最小平均9范数算法(RLMP) 8.3 a稳定分布噪声下的信号检测 8.3.1 最大功率检测 8.3.2 局部最优检测 8.3.3 a稳定分布噪声下的信号检测 8.3.4渐进误差概率 8.3.5 性能比较 参考文献 第9章 基于分数低阶统计量信号处理的应用 9.1 概述 9.2 基于分数低阶统计量的时间延迟估计 9.2.1 时间延迟估计的基本概念和基本原理 9.2.2 存在的问题 9.2.3 基于分数低阶统计量的时间延迟估计 9.3 分数低阶统计量在诱发电位潜伏期变化检测中的应用 9.3.1 诱发电位的概念及其临床意义 9.3.2 传统的检测方法及存在的问题 9.3.3 基于分数低阶统计量的EP潜伏期变化检测方 9.4 分数低阶统计量在CDMA中的应用 9.4.1 CDMA技术简介 9.4.2 信道脉冲噪声的消除 9.4.3 多用户检测 9.5 分数低阶统计量在图像处理中的应用 9.5.1 数字图像处理的概念 9.5.2 在医学超声图像处理中的应用 9.5.3 在X射线图像处理中的应用 9.6 分数低阶统计量在信号检测处理中的应用 9.6.1 自适应均衡 9.6.2 波束形成 9.6.3 在雷达信号检测中的应用 9.6.4 在时频分析中的应用 参考文献
### 回答1: 高斯函数又被称为径向基函数(RBF),是一种常用的非线性函数,在Matlab中被广泛应用于图像处理、数据分析等领域。 高斯函数具有指数衰减的特点,其形式为Gaussian(r) = exp(-r^2/σ^2),其中r是距离的函数,σ是高斯分布的标准差。在图像处理中,高斯函数可以用于模糊滤波,使图像更加平滑;在数据分析中,则常用于支持向量机分类器的函数,可以将线性不可分的数据通过非线性映射转化为线性可分的数据,从而实现分类。 Matlab提供了多种高斯函数的实现方法,如MATLAB中的Gaussian函数和rbf函数,可以通过设置sigma参数来控制高斯函数的形状和大小。此外,Matlab中还提供了一些高斯滤波函数,如imfilter、fspecial等,可以实现图像的高斯模糊处理。 总之,Matlab中的高斯函数具有非常广泛的应用,可以用于数据分析、图像处理等领域,对于提高数据处理和分析的准确性和效率具有重要的作用。 ### 回答2: 高斯函数是一种常用的平滑滤波器,它是一种基于高斯分布的低通滤波器,可以应用于图像、信号或数据的平滑处理。 在MATLAB中,高斯函数可以通过调用“fspecial”函数来实现。该函数可以生成各种类型和大小的滤波器卷积,其中包括高斯函数。 生成高斯函数的通用方法是指定大小和标准差,然后使用内置“fspecial”函数生成,这里标准差表示的是函数值对彼此之间的距离衡量。标准差越大,函数值下降得就越快,即平滑效果越好。 使用高斯函数时,需要注意大小的选择,通常需要根据图像本身的特点和需求选择合适的大小。同时,高斯函数虽然可以平滑和模糊图像,但也会使得图像的细节信息变得模糊。因此,在实际应用中需要根据具体情况进行选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值