文章目录

  • 数字图像处理 原理与实践(MATLAB) 入门教学 实验三 图像平滑与图像锐化
    • 实验要求
    • 知识点
    • 实验内容
      • 1、采用二维中值滤波函数medfilt2对受椒盐噪声干扰的图像滤波,窗口分别采用3 * 3,5 * 5,7 * 7
      • 2、采用MATLAB中的函数filter2对受噪声干扰的图像进行均值滤波
      • 3、采用三种不同算子对图像进行锐化处理
    • 总结
      • 比较不同平滑滤波器的处理效果,分析其优缺点
      • 比较不同锐化滤波器的处理效果,分析其优缺

数字图像处理 原理与实践(MATLAB) 入门教学 实验三 图像平滑与图像锐化

实验要求

1、熟悉并掌握MATLAB图像处理工具箱的使用

2、理解并掌握常用的图像的增强技术

知识点

1.imnoise

imnoise函数用于对图像生成模拟噪声,如:

i=imread(‘e:\w01.tif’);

j=imnoise(i,‘gaussian’,0,0.02);模拟均值为0方差为0.02的高斯噪声,

j=imnoise(i,‘salt&pepper’, 0.04) 模拟叠加密度为0.04的椒盐噪声

2.fspecial

fspecial函数用于产生预定义滤波器,如:

h=fspecial(‘sobel’);%sobel水平边缘增强滤波器

h=fspecial(‘gaussian’);%高斯低通滤波器

h=fspecial(‘laplacian’);%拉普拉斯滤波器

h=fspecial(‘log’);%高斯拉普拉斯(LoG)滤波器

h=fspecial(‘average’);%均值滤波器

3.基于卷积的图像滤波函数

imfilter函数, filter2函数,二维卷积conv2滤波,都可用于图像滤波,用法类似,如:

i=imread(‘e:\w01.tif’);

h=[1,2,1;0,0,0;-1,-2,-1];%产生Sobel算子的水平方向模板

j=filter2(h,i);

或者:

h = fspecial(‘prewitt’)

I = imread(‘cameraman.tif’);

imshow(I);

H = fspecial('prewitt‘); %预定义滤波器

M = imfilter(I,H);

imshow(M)

或者:

i=imread(‘e:\w01.tif’);

h=[1,1,1;1,1,1;1,1,1];

h=h/9;

j=conv2(i,h);

4.其他常用滤波举例

(1)中值滤波

medfilt2函数用于图像的中值滤波,如:

i=imread(‘e:\w01.tif’);

j=medfilt2(i,[M N]);对矩阵i进行二维中值滤波,领域为MN,缺省值为33

(2)利用拉氏算子锐化图像, 如:

i=imread(‘e:\w01.tif’);

j=double(i);

h=[0,1,0;1,-4,0;0,1,0];%拉氏算子

k=conv2(j,h,‘same’);

实验内容

1、采用二维中值滤波函数medfilt2对受椒盐噪声干扰的图像滤波,窗口分别采用3 * 3,5 * 5,7 * 7

close all;
clear all;
clc;
i=imread('图像平滑.png');
i=rgb2gray(i);j=imnoise(i,'salt & pepper',0.04); %模拟叠加密度为0.04的椒盐噪声
k1=medfilt2(j,[3 3]);%对矩阵i进行二维中值滤波,领域3*3
k2=medfilt2(j,[5 5]);
k3=medfilt2(j,[7 7]);subplot(2,2,1);imshow(j);title('原图像');
subplot(2,2,2);imshow(k1);;title('3 3');
subplot(2,2,3);imshow(k2);title('5 5');
subplot(2,2,4);imshow(k3);title('7 7');

2、采用MATLAB中的函数filter2对受噪声干扰的图像进行均值滤波

close all;
clear all;
clc;
i=imread('图像平滑.png');
i=rgb2gray(i);j=imnoise(i,'salt & pepper',0.04); %模拟叠加密度为0.04的椒盐噪声
k1=filter2(fspecial('average',9),j)/255;subplot(2,2,1);imshow(j);title('噪声干扰图像');
subplot(2,2,2);imshow(k1);;title('改进后的图像');

3、采用三种不同算子对图像进行锐化处理

close all;
clear all;
clc;
i=imread('图像平滑.png');
i=rgb2gray(i);
j=fspecial('sobel');%应用Sobel算子
k1=filter2(j,i);%Sobel算子滤波锐化j=fspecial('prewitt');%应用prewitt算子
k2=filter2(j,i);%prewitt算子滤波锐化j=fspecial('log');%应用log算子
k3=filter2(j,i);%log算子滤波锐化subplot(2,2,1);imshow(i);title('原图像');
subplot(2,2,2);imshow(k1);;title('Sobel算子锐化图像');
subplot(2,2,3);imshow(k2);title('prewitt算子锐化图像');
subplot(2,2,4);imshow(k3);title('log算子锐化图像');

总结

比较不同平滑滤波器的处理效果,分析其优缺点

中值滤波器对去除椒盐噪声可以起很好的效果,因为椒盐噪声在画面中的部分点上随机出现.所以根据中值滤波可知,通过数据排列的方法,将图像中未被噪声污染的点代替噪声点的值的概率比较大,因此噪声的抑制效果好.均值滤波器对图像处理能达到去噪的效果,并且滤波器的模板越大去噪效果越好,但模板选择过大时,处理的效果会下降.二者相比,中值滤波去图像椒盐噪声的同时,还能保持图像清晰的轮廓.

比较不同锐化滤波器的处理效果,分析其优缺

Sobel算子是滤波算子的形式来提取边缘,X,Y方向各用一个模板,两个模板组合起来构成一个梯度算子。X方向模板对垂直边缘影响最大,Y方向模板对水平边缘影响最大。prewitt算子是加权平均算子,对噪声有抑制作用,但是像素平均相当于对图像进行的同滤波.log算法的特点是由于先进行了高斯滤波,因而可以一定程度上克服噪声的影响。但可能产生假边缘,对一些曲线边缘(curved edges)的定位误差较大

TIT 数字图像处理 原理与实践(MATLAB) 入门教学 实验三 图像平滑与图像锐化相关推荐

  1. TIT 数字图像处理 原理与实践(MATLAB) 入门教学 实验一 常用的MATLAB图像处理命令与图像基本操作

    文章目录 数字图像处理 原理与实践(MATLAB) 入门教学 实验一 常用的MATLAB图像处理命令与图像基本操作 实验要求 知识点 实验内容 1.读入一幅RGB图像,变换为灰度图像和二值图像,并在同 ...

  2. 《数字图像处理原理与实践(MATLAB版)》一书之代码Part3

    本文系<数字图像处理原理与实践(MATLAB版)>一书之代码系列的Part3,辑录该书第135至第184页之代码,供有需要读者下载研究使用.代码执行结果请参见原书配图. --------- ...

  3. 数字图像处理原理与实践(MATLAB版)勘误表

    本文系<数字图像处理原理与实践(MATLAB版)>一书的勘误表. [内容简介]本书全面系统地介绍了数字图像处理技术的理论与方法,内容涉及几何变换.灰度变换.图像增强.图像分割.图像去噪.小 ...

  4. winpcap基本原理及常见应用_数字图像处理原理及应用教学大纲

    课程基本信息 课程代码:080706E3S3004 学 分 数:3学分 学 时 数:48学时(讲课36,实验12) 课程类别:专业方向课.必修课 开课学期:6学期 主讲教师:陈天华 修订日期:2020 ...

  5. 《数字图像处理》冈萨雷斯,Matlab函数汇总 .

    <数字图像处理>冈萨雷斯,Matlab函数汇总 . 图像显示 colorbar 显示彩条 getimage 由坐标轴得到图像数据 ice(DIPUM) 交互彩色编辑 image 创建和显示 ...

  6. PCA原理分析和Matlab实现方法(三)

    PCA主成分分析原理分析和Matlab实现方法(三) [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/68487833   ...

  7. 看雪学院-解密入门教学(三)笔记

    解密入门教学(三) 原作地址:http://mp.weixin.qq.com/s?__biz=MjM5NTc2MDYxMw==&mid=2458281885&idx=2&sn= ...

  8. matlab数字图像处理大作业_线上教学优秀案例(16) | 数字图像处理基于蓝墨云+企业微信的线上教学经验分享...

    [前言]目前我校在线课堂教学如火如荼,老师们在各大教学平台化身"直播高手""网课达人"倾心打造精彩课堂,有效保证了在线学习与线下课堂教学质量实质等效.为进一步推 ...

  9. java数字图像处理开题报告,基于MATLAB的数字图像处理算法研究与仿真开题报告...

    基于MATLAB的数字图像处理算法研究与仿真开题报告 毕 业 设 计 (2013 届) 题 目基于 MATLAB 的数字图像 处理算法研究与仿真 学 院 物理电气信息学院 专 业 通信工程 年 级 0 ...

最新文章

  1. spring 涉及到注解说明
  2. 分布式为什么使用Redis
  3. Registry:THERE IS NOT VERSION ASSOCIATED FOR THIS PARTICULAR SCHEMA
  4. 正则表达式的先行断言(lookahead)和后行断言(lookbehind)
  5. Android 常用语句
  6. 华为交换机stp原理透析及实战
  7. 关于进行安装程序出现注册DLL/OCX失败,返回码:0x5问题
  8. 全景视频的格式转换工具
  9. 去掉android点击事件产生的半透明蓝色背景
  10. android无法格式化sd卡,手机sd卡无法格式化怎么回事?手机sd卡无法格式化解决方法...
  11. linux比较两个文件md5,linux 比较两个文件夹diff不同 (diff命令, md5列表)
  12. 2019级软件工程应用与实践-人工智能快递柜(代码分析7)
  13. NEFU OJ 1266-快乐的雨季-线段树【题解】
  14. android 工程师级别划分及学习路线
  15. opencv cvhog详解
  16. [安卓相机1]简单小Demo
  17. 计算机维修分为那两种,计算机二级维修中最常见的三种方法是什么?
  18. 学生上课签到系统开发总结
  19. win10硬盘锁怎么解除_大师教你解决win10系统取消移动硬盘写保护的图文办法
  20. 在线互动课堂Web版初体验(视频连麦互动)

热门文章

  1. 开源免费,自己用Java撸一个在线云盘
  2. oracle 查询表物理大小,oracle查看表实际物理空间使用大小
  3. redhat tftp server配置
  4. 3天的LaTeX学习笔记 ψ`∇´ψ、白嫖2018年河南专升本高数试卷一个——源码
  5. 台式计算机耳机有杂音怎么办,电脑音箱有杂音怎么办?电脑耳机或音箱有杂音的原因及解决方法...
  6. not a valid SHA1
  7. CSDN日报190805:一线城市or二线城市,该如何抉择?
  8. [029] 微信公众帐号开发教程第5篇-各种消息的接收与响应
  9. 2021碳达峰碳中和研究报告
  10. 一场互联网金融云的技术盛筵