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