当前位置: 首页 > news >正文

交互设计网站推荐/湖南网站建设seo

交互设计网站推荐,湖南网站建设seo,怎样用百度做网站优化,成都直销网站建设高斯滤波及高斯卷积核C实现 转载来自:http://blog.csdn.net/dcrmg/article/details/52304446 高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,在图像处理的降噪、平滑中应用较多,特别是对抑制或消除服从正态分布的噪声非常有效。…

高斯滤波及高斯卷积核C++实现 转载来自:http://blog.csdn.net/dcrmg/article/details/52304446

高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,在图像处理的降噪、平滑中应用较多,特别是对抑制或消除服从正态分布的噪声非常有效。

高斯滤波的过程其实就是对整幅图像进行加权平均操作的过程。滤波后图像上每一个像素的灰度值大小,由其本身和邻域内的其他像素共同决定。具体实现是:用一个大小为(2*N+1)的模板(或称卷积核、掩模)依次扫描图像中的每一个像素,用模板确定的邻域内像素的加权平均灰度替代模板中心像素点的灰度值。

一维、二维高斯分布



一些重要特性说明:

1. 一维二维高斯函数中μ是服从正态分布的随机变量的均值,称为期望或均值影响正态分布的位置,实际的图像处理应用中一般取μ=0;σ是标准差,σ^2是随机变量的方差,σ定义了正态分布数据的离散程度,σ越大,数据分布越分散,σ越小,数据分布越集中。

在图形或滤波效果上表现为:σ越大,曲线越扁平,高斯滤波器的频带就越宽,平滑程度就越好,σ越小,曲线越瘦高,高斯滤波的频带就越窄,平滑程度也越弱;

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

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

4.  相同条件下,高斯卷积核的尺寸越大,图像的平滑效果越好,表现为图像越模糊,同时图像细节丢失的越多;尺寸越小,平滑效果越弱,图像细节丢失越少;


以下对比一下不同大小标准差σ(Sigma)对图像平滑的影响:

对比可以看到,Sigma(σ)越大,平滑效果越明显。

C++对高斯卷积核参数求解:


#include "iostream"
#include "math.h"using namespace std; 
using namespace cv;  //******************高斯卷积核生成函数*************************
//第一个参数gaus是一个指向含有3个double类型数组的指针;
//第二个参数size是高斯卷积核的尺寸大小;
//第三个参数sigma是卷积核的标准差
//*************************************************************
void GetGaussianKernel(double **gaus, const int size,const double sigma);int main(int argc,char *argv[])  
{int size=5; //定义卷积核大小double **gaus=new double *[size];for(int i=0;i<size;i++){gaus[i]=new double[size];  //动态生成矩阵}cout<<"尺寸 = 3*3,Sigma = 1,高斯卷积核参数为:"<<endl;GetGaussianKernel(gaus,3,1); //生成3*3 大小高斯卷积核,Sigma=1;	cout<<"尺寸 = 5*5,Sigma = 10,高斯卷积核参数为:"<<endl;GetGaussianKernel(gaus,5,10); //生成5*5 大小高斯卷积核,Sigma=1;	system("pause");return 0;
}//******************高斯卷积核生成函数*************************
void GetGaussianKernel(double **gaus, const int size,const double sigma)
{const double PI=4.0*atan(1.0); //圆周率π赋值int center=size/2;double sum=0;for(int i=0;i<size;i++){for(int j=0;j<size;j++){gaus[i][j]=(1/(2*PI*sigma*sigma))*exp(-((i-center)*(i-center)+(j-center)*(j-center))/(2*sigma*sigma));sum+=gaus[i][j];}}for(int i=0;i<size;i++){for(int j=0;j<size;j++){gaus[i][j]/=sum;cout<<gaus[i][j]<<"  ";}cout<<endl<<endl;}return ;
}


求得的高斯卷积核参数存放在一个大小为N*N的数组内:



http://www.lbrq.cn/news/1299007.html

相关文章:

  • 廊坊做网站价格/网页seo搜索引擎优化
  • 闵行网站开发/seo关键词优化报价价格
  • 图书拍卖网站开发遇到的问题/爱站工具查询
  • 网站建设补贴/识别关键词软件
  • 网站版建设/汽车推广软文
  • 宿州网站建设工作室/搜索引擎提交入口大全
  • 网站建设要什么证件/seo优化方向
  • 免费网站知乎/seo在哪学
  • 如何做网站内容管理/百度权重查询工具
  • 网站制作书籍/百度官方客户端
  • 网站开发的最后5个阶段/如何在google上免费推广
  • 长沙建网站联系电话/东莞外贸优化公司
  • 物流网站前端模板下载/知名网络营销推广
  • 衢州高级网站设计/微信搜一搜seo优化
  • 个人可以做几个网站吗/淘宝推广怎么推
  • 浙江省建设工程质量管理协会网站/泰州seo
  • 在网站做网管工作都做什么/百度竞价推广怎么收费
  • 电商型企业网站建设/济南seo全网营销
  • 做网站有前景吗/泰安seo推广
  • 山东房和城乡建设厅网站首页/网络推广工具
  • 苏州网站建设布局/seo产品是什么意思
  • 长沙知名网站/网络营销推广渠道有哪些
  • 大连模板做网站/建立自己的网站
  • 建立网站一般包括什么等方式/网站建设推广服务
  • 企业网站开发实训目的/电商平台推广方案
  • cms做网站不用后端/中国互联网协会
  • 东莞品托网站建设/济南网络推广公司电话
  • 广告交流群/北京网络seo推广公司
  • 北京计算机培训机构排名前十/太原优化排名推广
  • 杭州关键词排名提升/国外seo网站
  • 商业秘密视域下计算机软件的多重保护困境
  • 【世纪龙科技】汽车故障诊断与排除仿真教学软件让课堂更高效安全
  • 算法竞赛备赛——【图论】求最短路径——小结
  • 怎么把图片做成实拍的感觉?给图片加上拍摄时间,相机信息等就可以了
  • 【后端】.NET Core API框架搭建(10) --配置163邮件发送服务
  • C++ :vector的介绍和使用