matlab自带滤波器函数小结(图像处理)

注:原文链接:http://www.ilovematlab.cn/forum.php?mod=viewthread&tid=215671

1 、线性平滑滤波器

用MATLAB实现领域平均法抑制噪声程序:

I=imread(' c4.jpg ');
subplot(231)
imshow(I)
title('原始图像')
flag = isrgb(I);
if flag==trueI=rgb2gray(I);
else I=I;
end
I1=imnoise(I,'salt & pepper',0.02);
subplot(232)
imshow(I1)
title(' 添加椒盐噪声的图像')
k1=filter2(fspecial('average',3),I1)/255;          %进行3*3模板平滑滤波
k2=filter2(fspecial('average',5),I1)/255;          %进行5*5模板平滑滤波k3=filter2(fspecial('average',7),I1)/255;          %进行7*7模板平滑滤波
k4=filter2(fspecial('average',9),I1)/255;          %进行9*9模板平滑滤波
subplot(233),imshow(k1);title('3*3 模板平滑滤波');
subplot(234),imshow(k2);title('5*5 模板平滑滤波');
subplot(235),imshow(k3);title('7*7 模板平滑滤波');
subplot(236),imshow(k4);title('9*9 模板平滑滤波');

2 、中值滤波器

用MATLAB实现中值滤波程序如下:

I=imread(' c4.jpg ');
flag = isrgb(I);
if flag==trueI=rgb2gray(I);
else I=I;
end
J=imnoise(I,'salt&pepper',0.02);
subplot(231),imshow(I);title('原图像');
subplot(232),imshow(J);title('添加椒盐噪声图像');
k1=medfilt2(J);            %进行3*3模板中值滤波
k2=medfilt2(J,[5,5]);      %进行5*5模板中值滤波
k3=medfilt2(J,[7,7]);      %进行7*7模板中值滤波
k4=medfilt2(J,[9,9]);      %进行9*9模板中值滤波
subplot(233),imshow(k1);title('3*3模板中值滤波');
subplot(234),imshow(k2);title('5*5模板中值滤波 ');
subplot(235),imshow(k3);title('7*7模板中值滤波');
subplot(236),imshow(k4);title('9*9 模板中值滤波');

3 、状态统计滤波器:ordfilt2函数

Y=ordfilt2(X,order,domain)

由domain中非0元素指定邻域的排序集中的第order个元素代替X中的每个元素。

Domain是一个仅包括0和1的矩阵,1仅定义滤波运算的邻域。

Y=ordfilt2(X,order,domain,S)

S与domain一样大,用与domain的非0值相应的S的值作为附加补偿。

4 二维自适应除噪滤波器:wiener2函数

wiener2函数估计每个像素的局部均值与方差,该函数用法如下:

J=wiener2(I,[M N],noise)

使用M×N大小邻域局部图像均值与偏差,采用像素式自适应滤波器对图像I进行滤波。

[J,noise]=wiener2(I,[M N])

滤波前还有估计附加噪声的能量。

5 特定区域滤波

MATLAB图像处理工具箱中提供的roifilt2函数用于对特定区域进行滤波,其语法格式为:

J=roifilt2(h,I,BW)

其功能是:使用滤波器h对图像I中用二值掩模BW选中的区域滤波。

J=roifilt2(I,BW,fun)

J=roifilt2(I,BW,fun,P1,P2,…)

其功能是:对图像I中用二值掩模BW选中的区域作函数运算fun,其中fun是描述函数运

算的字符串,参数为P1、P2、…。返回图像J在选中区域的像素为图像I经fun运算的结

果,其余部分的像素值为I的原始值。

例:对指定区域进行锐化滤波的程序清单:

I=imread('eight.tif');
c=[222 272 300 272 222 194];
r=[21 21 75 121 121 75];
BW=roipoly(I,c,r);
h=fspecial('unsharp');
J=roifilt2(h,I,BW);
subplot(1,2,1);imshow(I);
subplot(1,2,2);imshow(J);

matlab自带滤波器函数相关推荐

  1. matlab自带滤波器函数小结(图像处理)

    matlab自带滤波器函数小结(图像处理)   1 线性平滑滤波器 用MATLAB实现领域平均法抑制噪声程序: I=imread(' c4.jpg '); subplot(231) imshow(I) ...

  2. MATLAB自带PCA函数的参数含义及使用方法

    目录 1.PCA函数的输入与输出参数 2.PCA函数的使用方法 参考文献: 1.PCA函数的输入与输出参数 function [coeff, score, latent, tsquared, expl ...

  3. matlab计算绝对值的导数,如何用matlab求带绝对值函数的导数? 你值得一看的技巧...

    用matlab求函数的导数:如果一个函数表达式中有绝对值,那对该函数求导就需要注意啦!该函数可能在他的零点处导数不存在,所以我们不能用传统的方法求导,应该在零点处分别求左导数和右导数,如果左导数和右导 ...

  4. matlab 自带pca函数,matlab实现主成分分析 princomp函数 PCA中有这个函数

    matlab实现主成分分析 princomp函数 最近看了些主成分分析,混迹Matlab论坛,翻了n多帖子,对princomp函数有了些了解. 在此只讲一些个人理解,并没有用术语,只求通俗. 贡献率: ...

  5. matlab knn,matlab自带knn函数

    话说matlab的模式识别工具箱非常强大,对于一般应用来说基本不用自己编程,这就给科研带来了极大的便利. 之后估计会利用这个工具箱里的许多分类方法,比如KNN.BP.SVM等等: 现在就利用knn来进 ...

  6. matlab自带滤波器,数字滤波 - MATLAB Simulink - MathWorks 中国

    使用命令行函数或交互式 App 设计和实现滤波器. Eliminate the phase distortion introduced by an IIR filter. 使用索引来抵消滤波引入的时移 ...

  7. matlab自带kfcm函数,kfcmFun.m

    function [center, U, obj_fcn] = kfcmFun(data, cluster_n,maxit, kernel_b,expo) data_n = size(data, 1) ...

  8. matlab写函数教程,【Matlab基础】 自定义函数

    函数--是编程的核心概念之一,是能够完成相对独立功能的代码封装成的模块. 在主程序中通过函数名和实参调用它,通过接口(即函数的输入.输出参数)来实现"通讯".所以在调用函数时,你只 ...

  9. MATLAB自带工具箱实现PCA降维代码

    进行PCA降维,环境是MATLAB, 网上找了很多都是介绍PCA原理的,两篇介绍的不错的PCA 原理文章,只是想实现pCA的大可不必看.原理文章1  原理文章2 下面开始介绍用MATLAB自带工具包函 ...

最新文章

  1. CNN Long Short-Term Memory
  2. java容器类4:Queue深入解读
  3. 时光机穿梭---版本回退
  4. 启动物联网智能校园,NFC技术可变出哪些创新应用?
  5. win10配置gcc编译环境
  6. (转)SpringMVC学习(四)——Spring、MyBatis和SpringMVC的整合
  7. Java Media Framework 基础教程
  8. STM32.SPI(25Q16)
  9. 云计价i20快速入门技巧——“附加费”应用
  10. c语言航标知识点,书摘:迷惘时的航标——“人生哲学”
  11. 绅聚科技推出首款国产化VoIP专用芯片A1010
  12. 微信支付--网页版-V3-(2)
  13. 魅魔php影视系统,魅魔全新且强大的视频电影程序(MacCMS PHP) 6.1 20120511
  14. 微信中提示浏览器打开网址链接如何解决
  15. Java EXCEL 表格导入导出(带下拉选-带VLOOKUP函数封装)
  16. 反编译class文件
  17. 1. 计算机思维 (大一新生,到)
  18. 哨向 Mika Lelush 1
  19. 考研复试(控制工程专硕)及大学本科(物联网工程)知识点回顾(五)——其他重点内容
  20. Veeam中的几种备份方式

热门文章

  1. 图像旋转中点的公式推导
  2. 基于vlc的unity3d vr视频播放器开发,360度全景视频
  3. 运用matlab写出单纯形法代码,不列表格的单纯形法,值得一看
  4. ASEMI肖特基二极管型号大全
  5. EDMA SEED 例程
  6. MongoDB-SQL语法
  7. STM32关闭PWM输出时,让IO输出固定高或低电平的方法。
  8. JDK动态代理用例及源码解析
  9. 条码打印软件如何修改条码和数字之间的间距
  10. 【HISI系列】之HISI芯片自带硬件算法模块