[023] Matlab的各种图像滤波降噪处理
0、写在前面
代码包括:
① 为图像添加高斯噪声、椒盐噪声;
② 图像滤波处理:中值滤波、算术均值滤波、高斯滤波。
1、Matlab代码及注释
clear; clc;M = imread('nc.jpg'); % 读取MATLAB中的名为timg的图像
subplot(2,5,1);
imshow(M); % 显示原始图像
% title('original');
title('(1)原始图像');gray = rgb2gray(M);
subplot(2,5,2);
imshow(gray); % 显示灰度图像
% title('gray');
title('(2)灰度图像');P1 = imnoise(gray,'gaussian',0.08); % 加入高斯躁声
subplot(2,5,3);
imshow(P1); % 加入高斯躁声后显示图像
% title('gaussian noise');
title('(3)加入高斯噪声');P2 = imnoise(gray,'salt & pepper',0.02); %加入椒盐躁声
subplot(2,5,4);
imshow(P2); %加入椒盐躁声后显示图像
% title('salt & pepper noise');
title('(4)加入椒盐躁声');g = medfilt2(P1); % 对高斯躁声中值滤波
subplot(2,5,5);
imshow(g);
% title('medfilter gaussian');
title('(5)对高斯躁声中值滤波');h = medfilt2(P2); % 对椒盐躁声中值滤波
subplot(2,5,6);
imshow(h);
% title('medfilter salt & pepper noise');
title('(6)对椒盐躁声中值滤波');a=[1 1 1 % 对高斯躁声的算术均值滤波1 1 11 1 1];
l=1/9*a;
k = conv2(double(P1),double(l));
subplot(2,5,7);
imshow(k,[]);
% title('arithmeticfilter gaussian');
title('(7)对高斯躁声的算术均值滤波'); d = conv2(double(P2),double(l)); % 对椒盐躁声的算术均值滤波
subplot(2,5,8);
imshow(d,[]);
% title('arithmeticfilter salt & pepper noise');
title('(8)对椒盐躁声的算术均值滤波');sigma=8; % 标准差大小
window=double(uint8(3*sigma)*2+1); % 窗口大小一半为3*sigma
H=fspecial('gaussian', window, sigma); % fspecial('gaussian', hsize, sigma)产生滤波模板
img_gauss=imfilter(P1,H,'replicate'); % 为了不出现黑边,使用参数'replicate'(输入图像的外部边界通过复制内部边界的值来扩展)
subplot(2,5,9);
imshow(img_gauss);
% title('gaussian filting gauss noise');
title('(9)对高斯噪声的高斯滤波');img_salt=imfilter(P2,H,'replicate');
subplot(2,5,10);
imshow(img_salt);
% title('gaussian filting salt pepper noise');
title('(10)对椒盐噪声的高斯滤波');
2、运行结果
[023] Matlab的各种图像滤波降噪处理相关推荐
- matlab怎么根据波宽度去波,使用Matlab图像处理(三)——图像滤波原理
既然是去除噪声,接下来我们就介绍几种常见的噪声.02 - 常见噪声种类? 首先我们介绍最著名的噪声--高斯噪声:无论是做什么的小伙伴,或多或少都会听说过高斯噪声.小白不想把复杂的数学公式拿上进行讲解, ...
- Matlab图像处理创新实践-实验2【图像滤波基础(2)】
Matlab图像处理创新实践-实验1[图像滤波基础(1)] Matlab图像处理创新实践-实验2[图像滤波基础(2)] Matlab图像处理创新实践-实验3[图像锐化] Matlab图像处理创新实践- ...
- Matlab图像处理创新实践-实验1【图像滤波基础(1)】
Matlab图像处理创新实践-实验1[图像滤波基础(1)] Matlab图像处理创新实践-实验2[图像滤波基础(2)] Matlab图像处理创新实践-实验3[图像锐化] Matlab图像处理创新实践- ...
- matlab实现频域率滤波,基于Matlab的图像的频域滤波实现及研究.doc
摘要:图像的频域滤波是图像增强的一种方法.图像增强是图像处理的方法之一,有频率域法和空间域法.频率域法把图像看成一种二维信号,对其进行二维傅里叶变换的信号增强,采用低通滤波法可以去掉图像的噪声:采用高 ...
- matlab soble滤波,MATLAB 图像滤波去噪分析及其应用
MATLAB 图像滤波去噪分析及其应用 第1章 图像颜色空间相互转换与MATLAB实现 1.1 图像颜色空间原理 1.1.1 RGB颜色空间 1.1.2 YCbCr颜色空间 1.1.3 YUV颜色空间 ...
- 图像相减的matlab仿真及光栅滤波法,图像相减的MATLAB 仿真及光栅滤波法实验实现...
图像相减的MATLAB 仿真及光栅滤波法实验实现 毕业设计(论文)中期报告题目图像相减的MATLAB仿真及光栅滤波法实验实现院(系)光电学院专业光信息科学与技术班级090106姓名陈凤学号090106 ...
- matlab slep,SLEP-sparse-learing-toolbox 稀疏学习算法工具,对图像进行降噪处理,有明显效果 matlab 263万源代码下载- www.pudn.com...
文件名称: SLEP-sparse-learing-toolbox下载 收藏√ [ 5 4 3 2 1 ] 开发工具: matlab 文件大小: 2172 KB 上传时间: 2014-12 ...
- 【Matlab图像去噪】高通+低通+带通+方向滤波器图像滤波【含源码 1209期】
一.代码运行视频(哔哩哔哩) [Matlab图像去噪]高通+低通+带通+方向滤波器图像滤波[含源码 1209期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] ...
- 【Matlab图像去噪】中值+均值+Lee+Kuan图像滤波【含源码 1179期】
一.代码运行视频(哔哩哔哩) [Matlab图像去噪]中值+均值+Lee+Kuan图像滤波[含源码 1179期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] ...
最新文章
- 浅谈(线性)卷积公式为什么要翻转
- 科大星云诗社动态20210313
- vs python opencv配置_python如何配置opencv
- Web框架之Django_07 进阶操作(MTV与MVC、多对多表三种创建方式、前后端传输数据编码格式contentType、ajax、自定义分页器)
- 首次公开!菜鸟弹性调度系统的架构设计
- 【51Nod - 1272 】最大距离 (思维,排序sort的空间优化)
- 微软正在考虑将Windows默认浏览器改为Chromium
- khoury计算机科学学院,2021年美国东北大学计算机研究生专业有哪些?入学要求高吗?...
- 使用Qunit对JavaScript进行单元测试
- JAVA集合系列(5):关于LinkedList
- 关于孟德斯鸠的出卖官职
- 表白神器(VBS编程)
- windows系统中nginx图片服务器,windows nginx 图片服务器
- 你知道八皇后嘛?就是那个八皇后
- Java实现二维码编码与解码
- 哈希表_四数之和(待完善)
- 我的QT Creator学习笔记(二十一)——Qt国际化和Qt插件
- macOS终端颜色的设定方法与说明:CLICOLOR与LSCOLORS
- 2022年全国最新消防设施操作员(初级消防设施操作员)考试模拟题库及答案
- 如何用 MacBook 提高工作效率 【配置篇】
热门文章
- unable to access https://github.com/....解决方法
- SAP库存--历史库存相关数据,以及库存变化对应表的数据变化,可以用于库龄分析报表逻辑设计。
- 订单超过 7 天不允许退货
- 夜了,为什么还不想睡
- 极光笔记丨百亿级数据的实时存取优化与实践
- 综合布线系统带宽与计算机网络带宽计算题,计算机网络思考与练习题.doc
- 【思前享后】区块链架构与特点
- VMware虚拟机备份和恢复
- 如何在CSDN博客栏目中添加“给我写信”
- 机器学习学习过程记录