%Sigma 西格玛平滑滤波
clc;clear *;
F=rgb2gray(imread('img\girl.jpg'));
figure,imshow(F); title('originImage');
F=imnoise(F,'salt & pepper',0.01); %Add salt noise
figure,imshow(F); title('saltNoise');
F=double(F);
[row,col]=size(F);for i=3:row-2 %use templet 5X5
for j=3:col-2Templet=[F(i-2,j-2) F(i-2,j-1) F(i-2,j) F(i-2,j+1) F(i-2,j+2)
F(i-1,j-2) F(i-1,j-1) F(i-1,j) F(i-1,j+1) F(i-1,j+2)
F(i,j-2) F(i,j-1) F(i,j) F(i,j+1) F(i,j+2)
F(i+1,j-2) F(i+1,j-1) F(i+1,j) F(i+1,j+1) F(i+1,j+2)
F(i+2,j-2) F(i+2,j-1) F(i+2,j) F(i+2,j+1) F(i+2,j+2)];
Trows = reshape(Templet,5*5,1); %将模板转换成1列
theta=std2(Trows);
delta=2*theta;count_1=0;count_0=0;
for m=1:5
for n=1:5
A=Templet(m,n)-delta;
B=Templet(m,n)+delta;
if A<=Templet(3,3)<=B
Sigma(m,n)=1;
count_1=count_1+1;
else
Sigma(m,n)=0;
count_0=count_0+1;
end
end
endK=3;N=2;
Sum=0;Num=0;
if count_1>=K
for m=1:5
for n=1:5
Sum=Sum+Sigma(m,n)*Templet(m,n);
Num=Num+Sigma(m,n);
end
end
F(i,j)=Sum/Num;
else
F(i,j)=mean(Trows);
endend
endfigure,imshow(uint8(F)); title('Sigma');

  

转载于:https://www.cnblogs.com/Qsir/p/5802028.html

Matlab实现西格玛(Sigma)平滑滤波相关推荐

  1. 数字图像处理 实验二:图像的平滑滤波

    基于Matlab的图像的平滑滤波 DIP实验2:图像的平滑滤波 实验目的 实验内容 参考代码 实验结果 DIP实验2:图像的平滑滤波 实验目的 平滑的目的是减少噪声对图像的影响.掌握线性滤波和中值滤波 ...

  2. Sigma 西格玛平滑滤波

    Sigma 西格玛平滑滤波 转自:https://www.cnblogs.com/Qsir/p/5802028.html 代码. % Sigma 西格玛平滑滤波 clc;clear *; RGB=im ...

  3. matlab图像处理——平滑滤波

    平滑滤波--matlab图像处理 平滑滤波的目的是消除或尽量减少噪声,改善图像的质量.假设加性噪声是随机独立分布,这样利用图像像素领域的平均或加权平均即可有效地抑制噪声干扰.从信号分析的观点来看,图像 ...

  4. 关于平滑滤波,中值滤波,KNN滤波的图像处理(附matlab代码)

    前些天小编上了数字图像的课程,里面提到了均值平滑滤波操作,中值滤波操作,和KNN平滑滤波操作. 1.何为均值平滑滤波呢? 均值滤波的核心就是在一定的小范围内,给这个小范围的像素取平均值(此操作是在原图 ...

  5. 频域平滑滤波 matlab,用MATLAB实现频域平滑滤波以及图像去噪代码

    用MATLAB实现频域平滑滤波以及图像去噪代码 提问时间:2018-01-18 19:06:50 是数字图象处理的实验,麻烦高人给个写好的代码,希望能在重要语句后面附上一定的说明,只要能在MATLAB ...

  6. matlab实现中值滤波程序,中值滤波流程(matlab平滑滤波和中值滤波程序)

    matlab平滑滤波和中值滤波程序 glRasterPos2i(100,100); //定位当前光标 glutBitmapCharacter(GLUT_BITMAP_9_BY_15,'H'); //写 ...

  7. 频域平滑滤波 matlab,用MATLAB实现频域平滑滤波 | 学步园

    频域平滑滤波实验步骤 1. 打开Matlab 编程环境: 2. 利用'imread' 函数读入图像数据: 3. 利用'imshow' 显示所读入的图像数据: 4. 将图像数据由'uint8' 格式转换 ...

  8. Matlab学习7-图像处理之线性平滑滤波

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.选择平均法滤波去噪 二.领域平均法去噪 三.Wiener滤波 四.线性平滑滤波 前言 空域滤波增强 卷积原理 多维 ...

  9. 【老生谈算法】matlab实现线性平滑滤波算法——线性平滑滤波算法

    matlab线性平滑滤波程序 1.文档下载: 本算法已经整理成文档如下,有需要的朋友可以点击进行下载 序号 文档(点击下载) 本项目文档 [老生谈算法]免疫算法+matlab程序.docx 2.算法详 ...

最新文章

  1. tip use view.isineditmode() in your custom views to skip code when shown in eclipse
  2. UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
  3. 趣链 BitXHub跨链平台 (7)应用链插件
  4. 当我们说“分类”的时候,我们到底在说什么?
  5. 【数据结构与算法】之电话号码键盘的字母组合算法
  6. Java 7:使用NIO.2进行文件过滤-第2部分
  7. SQL Server 2008 高可用性视频(四)-- 故障转移群集
  8. linux下删除已经创建的数据库,MongoDB 数据库的创建和删除
  9. 提前浏览win11浏览器什么样
  10. windows处理回车和Linux,linux与windows回车换行符的区别
  11. node.js连接数据库得基本操作
  12. Beta 反(tu)思(cao) 获小黄衫感言
  13. Complete Internet Repair(电脑网络修复工具)官方中文版V6.0.3.5003 | 富有成效的电脑网络修复大师 | 电脑网络修复怎么修复?
  14. 32位 4G内存限制 linux,[操作系统]关于32位LINUX只支持4G内存的问题
  15. matlab2015的marker,matlab中markersize什么意思
  16. 缓存的穿透、击穿、雪崩分别是什么,有什么解决方法
  17. OpenResty安装、启停止_linux
  18. Jmeter接口压力测试--先登录后再测
  19. linux kill virus
  20. Uber Go 语言编程规范:避免语义不明确的参数(Naked Parameters)

热门文章

  1. 基于EasyX学习图形学中的二维几何变换
  2. JAXB是什么?怎么用?
  3. 小学二年级计算机教学教案,小学二年级备课教案
  4. word模板下载乱码
  5. 北京CBD将建十余个公交车港湾 缓解交通拥堵
  6. CSS:hover常见问题及用法
  7. Power supply
  8. 一个数组中,只有一个数字仅出现一次,其他数字均出现两次,找出这个数字
  9. 0329 复利计算器5.0 Juint单元测试 组员 254列志华 253韩麒麟
  10. 容器方式搭建免费的表白网站--黑屏红心雪花飘零--背景音乐《三生三世》(2023.310更新)