1 / 24
文档名称:

实验 matlab.ppt

格式:ppt   大小:220KB   页数:24页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验 matlab.ppt

上传人:yzhluyin9 2017/2/27 文件大小:220 KB

下载得到文件列表

实验 matlab.ppt

文档介绍

文档介绍:实验九数字图像的边界提取一、实验目的?了解有关数字图像边界提取的基本概念,熟悉 MATLAB 软件中关于数字图像边界提取的基本命令, 掌握利用 MATLAB 软件进行数字图像边界提取的方法;同时,学会在图上加图题,会控制图题的位置。二、相关知识?在图像处理中,有一种十分实用的操作叫做边界提取,在提取了图像的边界后,就可以对图像进行进一步的操作,如图像分割、特定区域的提取、骨架提取等等。?常用的边界检测算子有微分算子、拉普拉斯高斯算子和 canny 算子。?在 MATLAB 中,系统提供 edge 函数,其功能是利用各种边界检测算子来检测灰度图像的边界。?函数 edge 的用法有以下几种: 二、相关知识?1. BW= edge(I ); ?2. BW= edge(I,method ); ?3. BW= edge(I,method,thresh ); ?4. BW= edge(I,method,thresh,direction ) ?其中: 子和 canny 算子。?在 MATLAB 中,系统提供 edge 函数,其功能是利用各种边界检测算子来检测灰度图像的边界。?函数 edge 的用法有以下几种: ?1. BW= edge(I ); ?2. BW= edge(I,method ); ?3. BW= edge(I,method,thresh ); ?4. BW= edge(I,method,thresh,direction ) ?其中: ?I:输入图像; ? method :提取边界的方法,共有六种可取的值, ?即共有六种可使用的方法,包括: ?’ sobel ’,’ prewitt ’,’ roberts ’,’ log ’, ?’ zerocross ’,’ canny ’,缺省时使用’ sobel ’; ? thresh :指定的阈值, ?所有不强于 thresh 的边都被忽略; ? direction :对于’ sobel ’和’ prewitt ’方法指定方向, ?可取值为: ’ horizontal ’和’ vertical ’, ?’ both ’(缺省值) ?I:输入图像; ? method :提取边界的方法,共有六种可取的值, ?即共有六种可使用的方法,包括: ?’ sobel ’,’ prewitt ’,’ roberts ’,’ log ’, ?’ zerocross ’,’ canny ’,缺省时使用’ sobel ’; ? thresh :指定的阈值, ?所有不强于 thresh 的边都被忽略; ? direction :对于’ sobel ’和’ prewitt ’方法指定方向, ?可取值为: ’ horizontal ’和’ vertical ’, ?’ both ’(缺省值) ? BW :返回的二值图像,其中 1代表找到的边界。?在这些方法中, canny 是较为优秀的一种,该方法使用两种不同的阈值分别检测强边界和弱边界,并且仅当弱边界和强边界相连时,才将弱边界包含在输出图像中。因此,这种方法不容易被噪声干扰, 更容易检测到真正的弱边界。?关于这些方法的真正含义,我们以后有专门的课程加以详细讨论,现在先看看它们的效果。?例:分别调用’ sobel ’,’ prewitt ’,’ roberts ’, ?’ log ’,’ zerocross ’和’ canny ’六种方法检测图像? 的边界。程序如下: ? BW :返回的二值图像,其中 1代表找到的边界。?在这些方法中, canny 是较为优秀的一种,该方法使用两种不同的阈值分别检测强边界和弱边界,并且仅当弱边界和强边界相连时,才将弱边界包含在输出图像中。因此,这种方法不容易被噪声干扰, 更容易检测到真正的弱边界。?关于这些方法的真正含义,我们以后有专门的课程加以详细讨论,现在先看看它们的效果。?例:分别调用’ sobel ’,’ prewitt ’,’ roberts ’, ?’ log ’,’ zerocross ’和’ canny ’六种方法检测图像? 的边界。程序如下: ? I= imread(' ’); ? BW1= edge(I,'sobel '); ? BW2= edge(I,'prewitt '); ? BW3= edge(I,'roberts '); ? BW4= edge(I,'log '); ? BW5= edge(I,'zerocross '); ? BW6= edge(I,'canny '); ? imshow(I);title ('图 1: 原图', ' fontsize ', ? 14,'position