2022年数字图像的边界提取借鉴 .pdf
《2022年数字图像的边界提取借鉴 .pdf》由会员分享,可在线阅读,更多相关《2022年数字图像的边界提取借鉴 .pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验九数字图像的边界提取一、实验目的了解有关数字图像边界提取的基本概念,熟悉Matlab 软件中关于数字图像边界提取的基本命令,掌握利用 Matlab 软件进行数字图像边界提取的方法;同时,学会在图上加图题,会控制图题的位置。二、相关知识在图像处理中,有一种十分实用的操作叫做边界提取,在提取了图像的边界后,就可以对图像进行进一步的操作如图像分割,特定区域的提取,骨架提取等等。常用的边界检测算子有微分算子、拉普拉斯高斯算子和canny 算子。在 MATLAB 中,系统提供edge函数,其功能是利用各种边界检测算子来检测灰度图像的边界。函数 edge的用法有以下几种:1BW=edge(I) ;2B
2、W=edge(I,method) ;3BW=edge(I,method,thresh) ;4BW=edge(I,method,thresh,direction) 其中:I:输入图像;method:提取边界的方法,共有六种可取的值,即共有六种可使用的方法,包括: sobel ,prewitt ,roberts ,log ,zerocross ,canny,缺省时使用 sobel ;thresh:指定的阈值,所有不强于thresh 的边都被忽略;direction :对于 sobel 和 prewitt方法指定方向,可取值为: horizontal和vertical, both (缺省值)BW:返
3、回的二值图像,其中1 代表找到的边界。在这些方法中,canny 是较为优秀的一种,该方法使用两种不同的阈值分别检测强边界和弱边界,并且仅当弱边界和强边界相连时,才将弱边界包含在输出图像中。因此,这种方法不容易被噪声干扰,更容易检测到真正的弱边界。关于这些方法的真正含义,我们以后有专门的课程加以详细讨论,现在先看看它们的效果。例:分别调用 sobel ,prewitt ,roberts ,log ,zerocross 和canny六种方法检测图像rice.tif 的边界。程序如下:I=imread(rice.tif); BW1=edge(I,sobel); BW2=edge(I,prewitt)
4、; BW3=edge(I,roberts); BW4=edge(I,log); BW5=edge(I,zerocross); BW6=edge(I,canny); imshow(I);title( 图 1: rice.tif 原图 ,fontsize,14,position,128,280,0); figure;imshow(BW1);title(图 2: sobel 算子提取的边界,fontsize,14,position,128,280,0) figure;imshow(BW2);title(图 3: prewitt 算子提取的边界,fontsize,14,position,128,280
5、,0) figure;imshow(BW3);title(图 4: roberts 算子提取的边界,fontsize,14,position,128,280,0) figure;imshow(BW4);title(图 5: log 算子提取的边界,fontsize,14,position,128,280,0) figure;imshow(BW5);title(图 6: zerocross 算子提取的边界,fontsize,14,position,128,280,0) figure;imshow(BW6);title(图 7: canny 算子提取的边界,fontsize,14,position
6、,128,280,0) 运行结果如下:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - - - - 从上面结果我们可以看出,canny 算子提取的边界较为完整。关于 title 语句的用法,注意一下我们程序中的title 语句, 其简单用法就是踢title(图题的内容 ),其实它还有一些可选的参数,包括图题的位置, 图题的颜色, 图题的字体, 大小,等等参数,其一般用法是title(.,属性名 ,属性值 ,.),例如,要控制图题的位置,用属
7、性名position,其属性值是一个三维向量x,y,z ,其初始值是 0 0 0 ,其单位由 units 参数决定。 Units 的可选值为pixels | normalized | inches | centimeters | points | data ,normalized 将整个矩形规范化成0,1 0,1,其余都是绝对单位,1 point = 1/72 inch 。试一下,我们这个教材上的图题位置参数是多少?可选的属性还有,color ,fontname,fontsize等,有需要的时候可以通过察看help 来进一步学习。我们再看一个例子,还是用原图rice.tif ,这次我们来考虑阈
8、值问题,在不用edge中第三和参数时,系统自动选择阈值,我们可以用函数的如下调用格式来看系统为我们选择的阈值是多少,我们先看如下程序为我们带来的结果:I=imread(rice.tif); BW1,th1=edge(I,sobel); th1str=num2str(th1) imshow(I); title(图 1: rice.tif 原图 ,fontsize,14,position,128,280,0); figure;imshow(BW1); ti=图 8: sobel 算子提取的边界,阈值为 ; ti=strcat(ti,th1str) title(ti,fontsize,12,posi
9、tion,128,280,0) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 11 页 - - - - - - - - - 我们将上面的程序中第二行换成BW1,th1=edge(I,sobel,0.05); 即可得到图9 的结果。我们看到,边界提取得比图8 要完整,因此,我们还可以通过调整阈值来改善边界提取得结果。三、实验内容1分别对于图像text.tif ,testpat1.tif,blood1.tif ,nodules1.tif 用上面提到的六种方法分别提取边界并加
10、以比较, 对这四幅图像提取边界的结果,分别对每一幅图给出你的判断,认为那种算子提取的边界最好?同时理解各种边界提取算子同时存在的必要性。对每一幅图均标出图题,并使图题的位置位于图的下方,居中,选择其中的一幅图,使其图题的字体为黑体,字号为14 号。2对于图像 bonemarr.tif,通过调整阈值的方法,得出一幅你认为较好的边界图,并给出此时的阈值。4 对于图像用上面提到的六种方法分别提取边界并加以比较,这次你认为那种算子提取的边界最好?5完成实验报告,报告中只需要指明程序名,不需要程序和图,只要写明你的结论即可。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - -
11、 - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 11 页 - - - - - - - - - 基于 matlab 边缘提取的几种方法的比较企业: 控制网日期: 2006-08-13领域:点击数: 1639 1、Matlab 简述Matlab 是国际上最流行的科学与工程计算的软件工具,它起源于矩阵运算,已经发展成一种高度集成的计算机语言。有人称它为“第四代”计算机语言,它提供了强大的科学运算、灵活的程序设计流程、高质量的图形可视化界面设计、便捷的与其它程序和语言接口的功能。随着Matlab 语言功能越来越强大,不断适应新的要求并提出新的解决方法,可以预
12、见,在科学运算,自动控制与科学绘图领域,Matlab 语言将长期保持其独一无二的地位。2、几种常用的边缘检测算子边缘是图像的最重要的特征,。边缘是指周围像素灰度有阶跃变化或屋顶变化的那些像素的集合。边缘检测主要是灰度变化的度量、检测和定位。有很多种不同的边缘检测方法,同一种方法使用的滤波器也不尽相同。图像边缘检测就是研究更好的边缘检测方法和检测算子。边缘检测的基本思想首先是利用边缘增强算子,突出图像中的局部边缘,然后定义象素的“边缘强度”,通过设置阈值的方法提取边缘点集。由于噪声和模糊的存在,监测到的边界可能会变宽或在某点处发生间断。因此,边界检测包括两个基本内容:用边缘算子提取出反映灰度变化
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数字图像的边界提取借鉴 2022 数字图像 边界 提取 借鉴
限制150内