版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验四实验四 数字图像滤波及边缘检测数字图像滤波及边缘检测 了解图像复原的基本方法。了解图像复原的基本方法。了解图像边缘检测。了解图像边缘检测。利用利用MATLABMATLAB提供的函数实现对图像处理。提供的函数实现对图像处理。一、实验目的一、实验目的二、实验原理二、实验原理图像恢复和图像增强一样,都是为了改善图像图像恢复和图像增强一样,都是为了改善图像的视觉效果,以便后续处理。只是图像增强方的视觉效果,以便后续处理。只是图像增强方法更偏重于主观判断,而图像恢复则是根据图法更偏重于主观判断,而图像恢复则是根据图像畸变或退化原因,进行模型处理。像畸变或退化原因,进行模型处理。图像分割是图像检索、
2、识别和图像理解的基本图像分割是图像检索、识别和图像理解的基本前提。前提。 1、图像中值滤波、图像中值滤波中值滤波是基于排序统计理论的一种能有效抑制噪声中值滤波是基于排序统计理论的一种能有效抑制噪声的非线性信号处理技术。中值滤波的优点是运算简单的非线性信号处理技术。中值滤波的优点是运算简单且速度较快,在某些条件下,中值滤波方法可以去除且速度较快,在某些条件下,中值滤波方法可以去除噪声,保护图像边缘,使图像较好地复原。它非常适噪声,保护图像边缘,使图像较好地复原。它非常适用于一些线性滤波器无法胜任的数字图像处理的应用用于一些线性滤波器无法胜任的数字图像处理的应用场合。场合。中值滤波的基本原理中值滤
3、波的基本原理中值滤波的基本原理是把数字图像或数字序列中一点中值滤波的基本原理是把数字图像或数字序列中一点的值用该点邻域中各点值的中值替代。的值用该点邻域中各点值的中值替代。例如:有一个序列为例如:有一个序列为( (2 2 , ,3 3 , ,4 4 , ,5 5 , ,6 6) ,) ,这个序列的中这个序列的中值为值为4 4。中值滤波器用于图像处理中是这样进行的中值滤波器用于图像处理中是这样进行的: :设置一个滤设置一个滤波窗口,将其移遍图像波窗口,将其移遍图像( (序列序列) )上的点,且用窗口内各上的点,且用窗口内各原始值的中值代替窗口中心点的值。原始值的中值代替窗口中心点的值。利用利用M
4、atlabMatlab实现数字图像中值滤波实现数字图像中值滤波应用应用Matlab Matlab 软件中图像处理工具箱的函数。软件中图像处理工具箱的函数。二维中值滤波器的函数格式如下二维中值滤波器的函数格式如下: : B = Medfilt2(A,m n) B = Medfilt2(A,m n); B = Medfilt2(A)B = Medfilt2(A)。( (缺省窗口大小为缺省窗口大小为3 3)3 3) 函数:函数:imnoise()imnoise() 格式:格式: J=imnoise(I,type,) type: gaussian Gauss白噪声白噪声 salt & pepp
5、er 椒盐噪声椒盐噪声 speckle 乘法噪声乘法噪声 图像中添加噪声图像中添加噪声gaussian Gaussgaussian Gauss白噪声参数设置白噪声参数设置: : M M、V V:在图像中加入均值为:在图像中加入均值为M M、方差为、方差为V V的高斯的高斯白噪声。白噪声。( (缺省缺省M=0,V=0.01)M=0,V=0.01) J=imnoise(I,gaussian,M,V) J=imnoise(I,gaussian,M,V)salt & pepper salt & pepper 椒盐噪声参数设置椒盐噪声参数设置: : D: D:在图像在图像I I中加入强度
6、为中加入强度为D D的的“椒盐椒盐”黑白像素黑白像素点点. . ( (缺省为缺省为0.05)0.05) J=imnoise(I, J=imnoise(I, salt & pepper,D),D)speckle speckle 乘法噪声参数设置乘法噪声参数设置: : J=imnoise(I, J=imnoise(I, speckle,V),V),使用公式使用公式J=I+nJ=I+n* *I,I,向图像向图像I I中加入乘法噪声中加入乘法噪声, ,其中其中n n是均值为是均值为0,0,方差为方差为V V均匀分布的随机噪声均匀分布的随机噪声.(V.(V的缺省值为的缺省值为0.04) 0.04
7、) x=imread(dog.jpg,jpg);x=imread(dog.jpg,jpg);i=rgb2gray(x);i=rgb2gray(x);subplot(2,2,1);subplot(2,2,1);subimage(i);subimage(i);j1=imnoise(i,gaussian,0,0.04);j1=imnoise(i,gaussian,0,0.04);subplot(2,2,2);subplot(2,2,2);subimage(j1);subimage(j1);j2=imnoise(i,salt & pepper,0.04);j2=imnoise(i,salt &
8、amp; pepper,0.04);subplot(2,2,3);subplot(2,2,3);subimage(j2);subimage(j2);j3=imnoise(i,speckle,0.08);j3=imnoise(i,speckle,0.08);subplot(2,2,4);subplot(2,2,4);subimage(j3);subimage(j3);a=imread(dog.jpg,jpg);a=imread(dog.jpg,jpg);i=rgb2gray(x);i=rgb2gray(x);subplot(2,2,1); subimage(i);subplot(2,2,1);
9、subimage(i);j=imnoise(i,salt & pepper,0.04);j=imnoise(i,salt & pepper,0.04);subplot(2,2,2); subimage(j);subplot(2,2,2); subimage(j);c=medfilt2(j,2 2);c=medfilt2(j,2 2);subplot(2,2,3); subimage(c);subplot(2,2,3); subimage(c);d=medfilt2 (j ,5 5);d=medfilt2 (j ,5 5);subplot(2,2,4); subimage(d);
10、subplot(2,2,4); subimage(d);对加噪的图像进行二维中值滤波对加噪的图像进行二维中值滤波2 2、边缘检测、边缘检测在对图像的研究和应用中,人们往往仅对各幅图像中在对图像的研究和应用中,人们往往仅对各幅图像中的某些部分感兴趣,需要将这些有关区域分离提取出的某些部分感兴趣,需要将这些有关区域分离提取出来,在此基础上对相关目标作进一步的处理。来,在此基础上对相关目标作进一步的处理。分割算法分割算法 借助灰度图像中像素灰度值的两个性质:不连续性和借助灰度图像中像素灰度值的两个性质:不连续性和相似性。区域内部的像素一般具有灰度相似性,而在相似性。区域内部的像素一般具有灰度相似性,
11、而在区域之间的边界上一般具有灰度不连续性。区域之间的边界上一般具有灰度不连续性。 利用区域间灰度不连续性的基于边界的算法;利用区域间灰度不连续性的基于边界的算法; 利用区域内灰度相似性的基于区域的算法。利用区域内灰度相似性的基于区域的算法。根据分割过程中处理策略的不同根据分割过程中处理策略的不同并行算法并行算法 所有判断和决定都可独立和同时地做出。所有判断和决定都可独立和同时地做出。串行算法串行算法 前期处理的结果可被其后的处理过程所利用。前期处理的结果可被其后的处理过程所利用。两种算法的对比两种算法的对比 串行算法所用时间要长与并行算法,但其抗噪声能力串行算法所用时间要长与并行算法,但其抗噪
12、声能力则强于并行算法。则强于并行算法。分割算法分类表分割算法分类表注意:现在尚无一种适合于所有图像的通用分割算法,注意:现在尚无一种适合于所有图像的通用分割算法,现在提出的分割算法大都是针对具体问题的。现在提出的分割算法大都是针对具体问题的。分类分类边界(不连续边界(不连续性)性)区域(相似性)区域(相似性)并行处理并行处理PBPR串行处理串行处理SBSR边缘检测边缘检测采用并行边界技术。采用并行边界技术。两个具有不同灰度值的相邻区域之间总存在边缘。边两个具有不同灰度值的相邻区域之间总存在边缘。边缘是灰度值不连续的结果,这种不连续常可利用求导缘是灰度值不连续的结果,这种不连续常可利用求导的方法
13、检测到。一般常用一阶和二阶导数来检测边缘。的方法检测到。一般常用一阶和二阶导数来检测边缘。微分算子微分算子 边缘检测可借助空域微分算子通过卷积完成。边缘检测可借助空域微分算子通过卷积完成。 梯度算子;梯度算子; 拉普拉斯算子;拉普拉斯算子; 综合正交算子。综合正交算子。 边界闭合边界闭合利用各种算子得到的边缘像素常常是孤立或分小段连利用各种算子得到的边缘像素常常是孤立或分小段连续的。为组成区域的封闭边界将不同的区域分开,需续的。为组成区域的封闭边界将不同的区域分开,需要将边缘像素连接起来。要将边缘像素连接起来。哈夫变换哈夫变换 是利用图像全局特性而将边缘像素连接起来组成区域是利用图像全局特性而
14、将边缘像素连接起来组成区域封闭边界的方法。封闭边界的方法。 MATLABMATLAB实例实例提取二进制图像的轮廓。提取二进制图像的轮廓。语法:语法:BW2 = bwmorph(BW1,operation)BW2 = bwmorph(BW1,operation)operationoperation取值:取值:bridge;clean;close; fill; majority; remove; shrink;skel等。等。 BW1 = imread(BW1 = imread(circles.pngcircles.png););subplot(2,2,1); subplot(2,2,1); su
15、bimage(BW1);subimage(BW1);BW2 = bwmorph(BW1,BW2 = bwmorph(BW1,removeremove););subplot(2,2,2); subplot(2,2,2); subimage(BW2)subimage(BW2)检测灰度图像的边缘检测灰度图像的边缘格式:格式: BW = edge(I,method)BW = edge(I,method)I = imread(rice.png);I = imread(rice.png);imshow(I);imshow(I);BW1 = edge(I,prewitt);BW1 = edge(I,prew
16、itt);figure; figure; imshow(BW1); imshow(BW1); BW2 = edge(I,canny);BW2 = edge(I,canny);figure;figure;imshow(BW2);imshow(BW2);区域生长法分割图像区域生长法分割图像主要考虑像素及其空间邻域像素之间的关系,开始时主要考虑像素及其空间邻域像素之间的关系,开始时确定一个或多个像素点作为种子,然后按照某种相似确定一个或多个像素点作为种子,然后按照某种相似准则增长区域,逐步生成具有某种均匀性的空间区域,准则增长区域,逐步生成具有某种均匀性的空间区域,将相邻(将相邻(4 4邻域或邻域或
17、8 8邻域)的具有相似性质的像素或区邻域)的具有相似性质的像素或区域归并从而逐步增长区域,直到没有可以归并的点或域归并从而逐步增长区域,直到没有可以归并的点或其他小区域为止。区域内像素的相似性度量可以是平其他小区域为止。区域内像素的相似性度量可以是平均灰度值、纹理或颜色等信息。均灰度值、纹理或颜色等信息。区域生长由区域生长由3 3个主要步骤组成个主要步骤组成选择合适的种子点。选择合适的种子点。确定生长准则。确定生长准则。确定生长停止条件。确定生长停止条件。工具函数工具函数imreconstrct( )imreconstrct( )语法格式:语法格式: outim=imreconstruct(m
18、arkerim,maskim)outim=imreconstruct(markerim,maskim)其中:其中: markerim markerim 标记图像标记图像 maskim maskim 模板图像模板图像 工具函数的工作过程是一个迭代过程。工具函数的工作过程是一个迭代过程。对一幅灰度图像用区域生长法进行分割对一幅灰度图像用区域生长法进行分割首先指定几个种子点,其次把图像中灰度值等首先指定几个种子点,其次把图像中灰度值等于种子点的像素点作为种子点,然后以种子点于种子点的像素点作为种子点,然后以种子点为中心,各像素点与种子点的灰度值的差不超为中心,各像素点与种子点的灰度值的差不超过某个值
19、。则认为该像素点和种子点具有相似过某个值。则认为该像素点和种子点具有相似性。性。MATLABMATLAB参考程序参考程序a=imread(dog1.jpg);a=imread(dog1.jpg);I=rgb2gray(a);I=rgb2gray(a);subplot(1,2,1); imshow(I);subplot(1,2,1); imshow(I);seedx=256,128,64;seedx=256,128,64;seedy=128,256,128;seedy=128,256,128;hold onhold onplot(seedx,seedy,gs,linewidth,1);plot(
20、seedx,seedy,gs,linewidth,1);title(title(原始图像及种子位置原始图像及种子位置););I=double(I);I=double(I);markerim=I=I(seedy(1),seedx(1);markerim=I=I(seedy(1),seedx(1);for i=2:length(seedx)for i=2:length(seedx) markerim=markerim | (I=I(seedy(i),seedx(i); markerim=markerim | (I=I(seedy(i),seedx(i);endendthresh=15,10,15;thresh=15,10,15;maskim=zeros(size(I);maskim=zeros(size(I);for i=1:le
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025~2026学年安徽省合肥市颐和中学九年级上学期期中模拟化学试卷
- 2025~2026学年四川省南充市南部县振兴初级中学九年级上学期第一次月考化学试卷
- 高考英语写作万能句型模板合集
- 模型可解释性与风险控制结合-第1篇
- 2025-2030中国高铁轨道制造行业市场供需分析及投资评估规划分析研究报告
- 2025-2030中国高铁建设行业市场供需分析及投资评估规划分析研究报告
- 2025-2030中国高端旅游服务行业市场研究及轻度旅游与投资价值分析报告
- 2025-2030中国高端家电制造行业市场现状供需分析及投资优化配置规划分析研究报告
- 酒店年会主持稿模板
- 2025-2030中国高档餐饮行业市场供需服务体验分析及主题餐厅投资体验规划分析研究报告
- 经会阴穿刺前列腺课件
- 物业管家述职报告
- 渣土运输消纳合同范本
- 公司贷款走账合同范本
- 2025版骨髓增生异常综合征中国诊断与治疗指南(全文版)
- 操作系统原理(慕课版)-教学课件全套
- 水产品速冻能效优化-洞察与解读
- 工地临建合同(标准版)
- 会议纪要标准化撰写格式及案例参考
- 2025至2030供水产业行业项目调研及市场前景预测评估报告
- 投流年终工作总结
评论
0/150
提交评论