二维高斯函数,形如

A是幅值,x。y。是中心点坐标,σxσy是方差,图示如下,A= 1,xo= 0,yo= 0, σx= σy= 1

对于学图像专业的人来说,对图像进行高斯滤波应该不会陌生,本质上就是将图像与高斯核进行卷积。

但是高斯核是如何生成的呢。matlab中有函数能自动生成高斯卷积核:

gs=fspecial('gaussian',3,1)

gs =

0.0751    0.1238    0.0751

0.1238    0.2042    0.1238

0.0751    0.1238    0.0751

算法公式:

C语言编程实现如下:

void main()

{

int i,j;

double sigma=1;

const int N=3;

double gussian[N][N];

double sum=0.0;

for(i=0;i{

for(j=0;j{

gussian[i][j]=exp(-((i-N/2)*(i-N/2)+(j-N/2)*(j-N/2))/(2.0*sigma*sigma));

sum+=gussian[i][j];

}

}

for(i=0;i{

for(j=0;j{

gussian[i][j]=gussian[i][j]/sum;

printf("%f  ,",gussian[i][j]);

}

printf("\n");

}

}

输出结果:

高斯函数表达式C语言,C语言计算高斯核函数相关推荐

  1. python高斯函数表达式_编写集成高斯函数的Python函数的最佳方法?

    好吧,你似乎对一些事情很困惑.让我们从头开始:你提到了一个"多维函数",但接着讨论通常的单变量高斯曲线.这是而不是一个多维函数:当你集成它时,你只集成一个变量(x).区别很重要,因 ...

  2. python高斯函数表达式_Python实现高斯函数的三维显示方法

    在网上查阅资料,发现很少用python进行高斯函数的三维显示绘图的,原因可能是其图形显示太过怪异,没有matlab精细和直观. 回顾一下二维高斯公式: σ此处取3. 在matlab下的程序为: u=[ ...

  3. matlab函数表达式里分号_C语言表达式和语句

    一.表达式 在C语言中,常量.变量.函数调用以及按C语言语法规则用运算符把运算数连接起来的式子都是合法的表达式 . 最后一类可以理解为运算符和运算对象的组合.例如: 算术表达式 = 算术运算符 + 运 ...

  4. python高斯函数表达式_编写集成高斯函数的Python函数的最佳方法是什么?

    好吧,你似乎对几件事感到很困惑 . 让我们从头开始:你提到了"multidimensional function",然后继续讨论通常的单变量高斯曲线 . 这不是一个多维函数:当你集 ...

  5. matlab 高斯一阶导,高斯函数及其各阶导数

    [使用Matlab进行拟合是图像处理中线条变换的一个重点内容,本文将详解Matlab中的直线拟合和曲线拟合用法.关键函数:fittypeFit type for curve and surface f ...

  6. 高斯函数的matlab表达式,高斯函数在图像处理中的应用

    高斯函数简介 谓径向基函数 (Radial Basis Function 简称 RBF), 就是某种沿径向对称的标量函数. 通常定义为空间中任一点x到某一中心xc之间欧氏距离的单调函数 , 可记作 k ...

  7. 使用二维高斯函数模糊图片

    这篇文章以通俗易懂的语言和方式解释了如何使用高斯函数模糊一张图片. 1.一维高斯函数: a表示得到曲线的高度,b是指曲线在x轴的中心,c指width(与半峰全宽有关),图形如下: 2.根据一维高斯函数 ...

  8. 利用meshgrid函数绘制二维高斯函数曲面

    meshgrid函数用于根据给定的横纵坐标点生成坐标网格,以便计算二元函数的取值. 设二维高斯函数表达式为: 程序如下: u=[-10:0.1:10]; v=[-10:0.1:10]; [U,V]=m ...

  9. AI笔记: 计算机视觉之SIFT特征检测: 尺度空间、二维高斯函数、高斯金字塔

    SIFT概述 SIFT的全称是Scale Invariant Feature Transform(尺度不变特征变换),是由加拿大教授David G.Lowe在1999年发表于计算机视觉国际会议,200 ...

  10. 随机过程:高斯函数导数、梯度

    一.说明 高斯函数广泛应用于统计学领域,随机过程,谱分析等.在信号处理领域,用于定义高斯滤波器,在图像处理领域,二维高斯核函数常用于高斯模糊Gaussian Blur,在数理方程领域,主要是用于解决热 ...

最新文章

  1. Java多线程引发的性能问题,怎么解决?
  2. [转载]无需软件合并多个TS流文件
  3. JVM、GC看这一篇就够了!
  4. 最近面试,笔试题中的一道sql题
  5. Exchange 2016 批量添加X500地址,解决迁移后退信的问题
  6. JAVA入门级教学之(变量)
  7. malloc/free与new/delete的区别与联系
  8. BZOJ.3140.[HNOI2013]消毒(二分图匹配 匈牙利)
  9. 查询手机号段对应地区编码_Elasticsearch实战 | 如何从数千万手机号中识别出情侣号?...
  10. 【学术分享】写论文必须养成的十大良好写作习惯
  11. java创建一个单链表,接受输入的数据,并输出
  12. Hexo博客主题安装及Next主题个性化修改
  13. jy在线制图系统免费源码丨一秒生成广告横图海报图
  14. 20201009 Latex参考文献自动排序 \begin{thebibliography}
  15. 百度地图API之根据经纬度查询地址信息(Android) .(10)
  16. 2020找工作更难了?做好这4方面,找到高薪好工作
  17. 关闭“Chromium 未正确关闭”提示
  18. 电子元器件B2B商城系统开发:赋能企业构建进销存标准化流程实例
  19. 篮球比赛计时计分系统java_非常实用的java自动答题计时计分器
  20. 【Axure教程】多选和批量操作的表格模板

热门文章

  1. 野火stm32f407学习笔记----核心板USB转TTL下载
  2. Lena.jpg 与图像处理的渊源
  3. 18道kafka高频面试题哪些你还不会?(含答案和思维导图)
  4. 关于从asc格式到pcd格式的转换
  5. linux怎么进入mnt目录,「Linux基础知识」Linux路径的表示方式
  6. excel 比对多列数据
  7. Easy3D 样条曲线拟合
  8. C#使用NOPI导入Excel
  9. glide加载gif图不显示动画_Glide4-入门教程-4-加载gif图片
  10. 标签打印软件如何制作菱形标签