实验三
一、实验目的
1、了解图像分割的基本概念;
图像分割
2、掌握阈值分割、边缘检测的基本分割方法;3、对检测的目标图像分析其目标特征
二、实验内容
1、实验原理阈值分割利用图像中要提取的目标物与其背景在灰度特性上的差异,把图像视为具有不同灰度级的两类区域的组合,选择一个合适的阈值,以确定图像中每个像素点应该属于目标区域还是背景区域,从而产生二值图像。边缘检测是利用边缘灰度变化的一阶或二阶导数的特点,可以将边缘点检测出来。常用梯度、roberts、sobel、prewitt等算子进行检测。
图1两种边缘点附近灰度方向导数变化规律
2、MATLAB实现(1)在处理图像直方图的工具箱中,核心函数为imhist,其语法为:imhist(f
)(2)阈值分割BWim2bwI,level将灰度图像、RGB图像转换为二值图像
1
直接显示
f为输入图像,h为其直方图,
是形成直方图的灰度级个数(默认256)。
fLevel为阈值(01),当输入图像的亮度小于level时,输出0,大于时输出1。或不用函数。直接编程实现。(3)边缘检测函数edge提供了几个导数估计器。该函数基本语法为:g,tedge(f,‘method’,parameters)f输入图像,g输出图像,t阈值。‘method’是具体用到的检测方法(sobel、prewitt、roberts、log、zerocross、ca
y),parameters对应不同检测方法的参数。sobel边缘检测器g,tedgef,sobel,T,dirT:指定阈值,dir:检测边缘首选方向(horizo
tal、vertical、both)g:检测到的逻辑图像,边缘位置为1,其余位置为0。t可选,输出参数edge函数所用阈值T。(一般t和T参数可以不用,dir默认为both)prewitt边缘检测器g,tedgef,prewitt,T,dir该函数参数与sobel相同。prewitt检测器比sobel检测器在计算上简单一些,但比较容易产生一些噪声。Robert边缘检测器g,tedgef,roberts,T,dir该函数参数与sobel相同。(3)二值图像特征量abwperim(I,CONN)提取对象边界像素CONN为邻域类型,4代表四连接,8代表八连接BW2bwperim(BW1,CONN),返回二值图像BW1的边界图像BW2。bSbwarea(BW)返回图像面积cEulbweuler(BW,
)返回图像的欧拉数
为连接类型,4为四连接,8为八连接
三、实验步骤
1、读取图像ricetif,分别用RobertsSobel、prewitt对图像进行边缘检测,显示检测结果。比较三种算子处理的不同之处。clearcloseall
2
fIimreadricetifsubplot221imshowItitle原图gtedgeIrobertssubplot222imshowgtitleroberts对图像边缘检测结果gtedgeIsobr