该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

(1)均值滤波

function imres = averageFilter(im,N) % imres为均值滤波后的矩阵,参数im为图像的路径,N为滤波模板

if 3==size(im,3) %判断im是否为三维图像,若是,则转换为灰度图像。

im = rgb2gray(im);

end

im = double(im);

h = ones(N,N)/N^2;

imres = imfilter(im, h, 'conv','replicate');

其中h = ones(N,N)/N^2; 是什么意思。

(2)中值滤波

function imres = medianFilter(im,N)

if 3==size(im,3)

im = rgb2gray(im);

end

im= double(im);

imres = im;

[row col] = size(im); %获取图像的行和列

wd = floor(N/2);%floor 向下取整(去掉小数点部分)

for x = wd+1:1:row-wd

for y = wd+1:1:col-wd

subim = im(x-wd:x+wd,y-wd:y+wd);

imres(x,y) = median(subim(:));

end

end

循环这部分我看不懂?

function imres = gaussianFilter(im,sigma) %sigma为标准差

if 3==size(im,3)

im = rgb2gray(im);

end

im = double(im);

GaussianDieOff=0.0001; %

pw = 1:30; %设定滤波器宽度

ssq = sigma^2;%计算方差

width = find(exp(-(pw.*pw)/(2*ssq))>GaussianDieOff,1,'last');

t = (-width:width);

gau = exp(-(t.*t)/(2*ssq))/(2*pi*ssq); % the gaussian 1D filter

gau = gau/sum(gau);

%smooth the image out

aSmooth=imfilter(im,gau,'conv','replicate');

imres=imfilter(aSmooth,gau','conv','replicate');

这个高斯滤波就更看不懂了

matlab高斯滤波跟中值滤波区别,matlab图像滤波处理代码讲解 均值滤波 中值滤波 高斯滤波...相关推荐

  1. fastica算法matlab代码讲解,盲信号提取中的fastICA算法

    盲信号提取中的fastICA算法matlab程序,使用的是负熵作为对照函数,并用正交投影形式进行deflation,可以对任意维的混合信号进行盲提取进而进行分离. 所谓盲信号就是杂乱无章,没有规律可循 ...

  2. matlab单元数组与结构体的区别,MATLAB中的结构体和单元数组

    MATLAB中的结构体和单元数组 一.结构: x.real=10 x.imag=5 增加字段 x.scale=1 使用struct函数 s=struct('field1',values1,'field ...

  3. Arcgis中把背景值为0的图像背景改为nodate

    Arcgis中把背景值为0的图像背景改为nodate 在ENVI中做一些步骤的时候,可能需要把背景去除,而不是仅仅地改为0. -----------------------------------分割 ...

  4. matlab怎么对图片实行伽马变换,matlab灰阶变换函数imadjust和stretchlim的c++实现

    灰阶变换 首先介绍一下灰阶变换,一幅图像数据本身在存储的数据结构上为一个二维的矩阵,即一幅图像为m*n个密密麻麻的像素点构成. image.png 然后,这些像素点有着一个值,这个值成为灰度值或者亮度 ...

  5. 【Python】安装autopep8包,并在PyCharm中进行配置,以PEP8规范排版代码

    安装autopep8包,并在PyCharm中进行配置,以PEP8规范排版代码 ①在Python环境中安装autopep8包 在PyCharm中可以先点击Terminal ->输入命令或者在cmd ...

  6. 鼠标样式:cursor属性值(含自定义光标图案) - 代码篇

    文章目录 鼠标样式:cursor属性值(含自定义光标图案) - 代码篇 1. 常用取值 · 举例: 2. 更多取值 · 截图参考 `(部分图标显示,因电脑系统而异)`: 3. 自定义cursor图片: ...

  7. C++用类实现二叉树的创建,前序中序后序遍历(附完整代码)

    C++用类实现二叉树的创建,前序中序后序遍历(附完整代码) 前序.中序.后序遍历 直接上代码 前序.中序.后序遍历 二叉树的遍历分为前序遍历,中序遍历和后序遍历三种遍历方法.前序遍历的顺序为" ...

  8. 图像滤波算法整理--均值、中值、高斯、拉普拉斯算子、梯度算子:

    首先分为平滑空间滤波器和锐化空间滤波器来进行介绍.平滑空间滤波器主要用于模糊处理和降低噪声,主要两类:均值滤波器和中值滤波器.锐化空间滤波器主要是:拉普拉斯算子和梯度算子. 一.均值滤波方法:对高斯噪 ...

  9. 图像处理:推导五种滤波算法(均值、中值、高斯、双边、引导)

    目录 概论 算法原理 1.均值滤波 2.中值滤波 3.高斯滤波 4.双边滤波 5.引导滤波 手写代码 Opencv代码实现 最后的总结 参考文章 概论 本来打算是分开推导的,但我觉得还是整个合集吧,避 ...

最新文章

  1. linux: convmv =-======pkgs.org
  2. vagrant 常用命令
  3. ajax类型的区别,ajax请求的类型 有post get 请问两种有何区别?
  4. 爬虫侵入计算机系统,【探讨】利用“爬虫技术”获取数据行为的刑事考量 ——以一起非法获取计算机信息系统数据案为例...
  5. 获得一个日期在当周是否有节日并返回日期
  6. ColorPic 一套簡單好用的顏色選擇器!
  7. 《商务与经济统计》(三)
  8. Redis学习之lpush命令
  9. mooc-人工智能与信息社会-基于决策树和搜索的智能系统(上)
  10. 4年级计算机 设计贺卡教案,第三课制作节日贺卡 教学设计
  11. 如何从CDN加载jQuery
  12. word标题和文字直接的空格
  13. IE8浏览器兼容问题(日常经验总结)
  14. 【笔记整理 - 计算机网络】
  15. 开关电源雷击浪涌整改_开关电源之雷击浪涌大解剖
  16. 如何修改文件的扩展名(后缀)
  17. Revi开发 - 构件过滤(FilteredElementCollector)
  18. Windows系统安全风险-本地NTLM重放提权
  19. Smart3D输出Orthophoto(正射影像)和DSM(数字地表模型)+ArcGIS拼接TIFF/GeoTIFF文件
  20. 让 Ubuntu 桌面自动更换壁纸

热门文章

  1. 代码实现【mini版】——给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?
  2. leetcode 542. 01 Matrix | 542. 01 矩阵(图解,广度优先搜索)
  3. leetcode 69. x 的平方根(C语言)
  4. 分布式系统原理 之5 日志技术
  5. 怎么将swagger API导出为HTML或者PDF
  6. 数据库存储模型-数据存储
  7. Linux 安装 MySQL 5.7 并连接 Navicat 详细过程
  8. hdu 4143 A Simple Problem 数论
  9. 为什么HashMap要树化呢?
  10. redis数据库价格_阿里云数据库Redis购买流程