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

(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. windows 10 下部署WCF 一些细节
  2. 【Python基础】拯救你奇丑无比的Python代码的神器
  3. sinee303a变频器说明书_SINEE--EM303A变频器用户手册.pdf
  4. 使用SQL Server 2008 Extended Events SSMS Addin轻松管理XEvents
  5. TypeScript—语法简介
  6. OA项目实战(二) 开发准备
  7. java 日志使用_Java日志正确使用姿势
  8. 通过[AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)]html页面调用cs的方法
  9. ubuntu使用python_Ubuntu+Python环境配置(III)—用Python
  10. 支付网关清算及退款流程
  11. Linux跨平台编译安卓版本protobuf库——趟坑记录
  12. 基于MemFireCloud的电子图书馆开发指南(三)
  13. python概率编程_TensorFlow新功能:TensorFlow Probability概率编程工具箱介绍
  14. 无所不在的计算技术——交互范型当中的新贵
  15. from...import
  16. C语言中的X-MACRO技巧
  17. 第二证券|家用储能设备出口暴增,储能概念发力走高,派能科技等大涨
  18. LeetCode每日刷题Day10---L938二叉搜索树的范围和
  19. iStat Menus 无法正常读取传感器温度的解决办法
  20. Vc++ - mfc - 象棋(末)- 网络象棋

热门文章

  1. Vue全家桶实战01_【从入门到放弃系列】
  2. springMVC——SSM整合(IDEA 搭建简单 ssm 框架最详细最简单教程)
  3. 【Java版】将汉字转化为gb2312编码
  4. 牛客网_PAT乙级1016_部分A+B (15)
  5. Lambda表达式最佳实践
  6. 京东面试题:Java中 ++i 的操作是线程安全的么?为什么?如何使其线程安全呢?
  7. Java单例模式优化写法
  8. 剑指 Offer 31. 栈的压入、弹出序列【无取巧,易于理解!】
  9. Linux LVM与磁盘配额详解
  10. datagridview滚动条自动滚动_掘金上摸鱼的新发现,无限滚动(infinitescroll)