1、使用matlab自带的函数

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear;img = imread('lena.tif');w = fspecial('gaussian',[5,5],1);%replicate:图像大小通过赋值外边界的值来扩展%symmetric 图像大小通过沿自身的边界进行镜像映射扩展I11 = imfilter(img,w,'replicate');figure(1);imshow(img);title('原图像');figure(2);imshow(I11);title('matlab高斯滤波后的图像');

结果:可以看到帽子和头发都非常显著的平滑了

2、自己编写的高斯滤波函数

%own gaussian function
I = imread('lena.tif');
I = double(I);%convert unit8 to double
myimg = I;
[rows, cols] = size(I);
size = 5;
conv = zeros(size,size);%高斯核
segma = 1;
sum = 0;
center  = 3;
for i=1:sizefor j=1:size%%利用高斯函数计算模板的各个参数temp = exp ( -((i-center)*(i-center) + (j-center)*(j-center)) / 2*segma*segma );conv(i,j) = temp / (2*3.14*segma*segma);sum =sum +  conv(i,j);end
end
conv = conv ./ sum;
disp('kernel');
display(conv);
%use gaussian kernel to smooth image
for k=1:rowsfor m= 1:colssum =0;%%卷积:模板与图像对应部分相乘再累加for i=1:sizefor j=1:sizeif( ( (k-center+i) > 0 && (k-center+i) <= rows ) && ((m-center+j)>0 && (m-center+j)<=cols) )sum = sum + conv(i,j) * I(k-center+i, m-center+j);endendend%%替换掉原像素myimg(k,m) = sum;end
end
figure(3);
imshow(myimg,[]);
title('Gaussion Image');

结论:使用自己编写的滤波,虽然也起到了平滑效果,但是图像亮度偏高些,还不知道原因,希望大神指点指点。

matlab高斯滤波器相关推荐

  1. 理想低通滤波器、Butterworth滤波器和高斯滤波器(matlab)

    一.简介 我们知道,在一幅图像中,其低频成分对应者图像变化缓慢的部分,对应着图像大致的相貌和轮廓.而其高频成分则对应着图像变化剧烈的部分,对应着图像的细节(图像的噪声也属于高频成分). 低频滤波器,顾 ...

  2. 理想低通滤波器、Butterworth滤波器和高斯滤波器(matlab)1

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/cjsh_123456/article/details/79342300 一.简介 我们知道,在一幅图 ...

  3. 【图像去噪】基于matlab高斯+均值+中值+双边滤波图像去噪【含Matlab源码 1872期】

    ⛄一.高斯+均值+中值+双边滤波图像去噪简介 1 数字图像去噪技术简述 1.1 研究背景及目的 图像是人类认识世界的第一视角,我们可以通过图像获得比较真实的信息和直观的结果.但实际上,在产生和传输过程 ...

  4. [Matlab]FIR滤波器设计:(基本窗函数FIR滤波器设计)

    [Matlab]FIR滤波器设计:(基本窗函数FIR滤波器设计) ​ IIR滤波器主要设计方法先设计一个模拟低通滤波器,然后把它转化为形式上的数字滤波器.但对于FIR滤波器来说,设计方法的关键要求之一 ...

  5. 理想低通滤波器、Butterworth滤波器和高斯滤波器

    一.简介 我们知道,在一幅图像中,其低频成分对应者图像变化缓慢的部分,对应着图像大致的相貌和轮廓.而其高频成分则对应着图像变化剧烈的部分,对应着图像的细节(图像的噪声也属于高频成分). 低频滤波器,顾 ...

  6. 用matlab进行拉普拉斯滤波,matlab拉普拉斯滤波器

    laplace(拉普拉斯)锐化 matlab 程序 部门: xxx 时间: xxx 整理范文,仅供参考,...高通滤波器可以看成是 1 减去相应低通滤 波器,从低通滤波器的性质可以看出,在...... ...

  7. python一维平滑滤波_高斯滤波器的原理及其实现过程(附模板代码)

    本文主要介绍了高斯滤波器的原理及其实现过程高斯滤波器是一种线性滤波器,能够有效的抑制噪声,平滑图像.其作用原理和均值滤波器类似,都是取滤波器窗口内的像素的均值作为输出.其窗口模板的系数和均值滤波器不同 ...

  8. ITK:带有离散高斯滤波器的平滑图像

    ITK:带有离散高斯滤波器的平滑图像 内容提要 C++实现代码 内容提要 使用离散高斯滤波器对图像进行平滑处理. C++实现代码 #include "itkImage.h" #in ...

  9. 【OpenCV 例程200篇】57. 低通高斯滤波器

    [OpenCV 例程200篇]57. 低通高斯滤波器 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 图像滤波是在尽可 ...

  10. 7.边缘检测:2D运算——回顾、高斯滤波器2D的导数、Sigma对导数的影响_1

    目录 回顾 高斯滤波器2D的导数 Sigma对导数的影响 回顾 我们要完成我们的边缘检测这个单元,然后它会被用在你以后要做的事情上. 上单元我们讲了边的概念以及它们是如何与梯度和函数导数的大小相关的. ...

最新文章

  1. 第三代测序单分子荧光测序之Pacbio 测序原理
  2. C#实现图标批量下载
  3. mysql之 mysql 5.6不停机主从搭建(一主一从基于GTID复制)
  4. Shell变量命名规则
  5. 阿里云云计算服务 备案期间服务器免费
  6. linux下安装oracle客户端,实现远程连接oracle库,导出数据表
  7. 二分查找的基本原理及实现
  8. Tornado入门三
  9. SecureCRT SSH 语法高亮
  10. 界面上下固定_【技术浅析】三通道机床自动上下料控制方法应用
  11. 使用phpize建立php扩展(Cannot find config.m4)
  12. Java获取请求客户端的真实IP地址
  13. 萌新学习Python爬取B站弹幕+R语言分词demo说明
  14. 零点起飞学Visual C++
  15. 浅析MySQL中exists,in ,=的使用
  16. python3语法学习第四天--字符串
  17. 怎样在计算机硬盘里新建文件,高手教你轻松新建文件夹
  18. 圆锥曲线中的范围最值问题
  19. MATLAB黄金分割法标注最优点,matlab黄金分割法课程论文--.doc
  20. XboxOne和PS4

热门文章

  1. c语言线性表-顺序表(完整版)
  2. Hutool实现Excel导入导出
  3. MATLAB取整及位数
  4. 希捷硬盘固件修复工具_希捷3.5寸500G台式机硬盘磁头损坏后的数据恢复
  5. Python时间序列分析指南!
  6. dhcp select global与interface配置过程
  7. QThread 应用浅析
  8. js 去除空格与换行
  9. redis的基本命令
  10. C语言入门——适合练手的密码本项目