谈到边缘提取,按照理论的说法,即把给定图像进行分割或者将分隔的图像区域用更加简单明确的数值、符号或图形表示出来。对边缘提取,首先要先检测边缘。而检测边缘,必须先对边缘有明确的定义,matlab中对边缘的定义大概有两种:
1.两个具有不同灰度值的相邻区域之间总存在边缘,边缘是灰度值不连续的结果。直白地说,便是认为边缘是发生在梯度幅值较大的地方,即灰度发生突变的地方。
2.当相邻点的梯度方向相同或则相近,则这个区域可能存在边缘。
这两种定义其实是处于两个角度判别边缘,第一种是针对灰度的突变,第二种是针对相邻点梯度方向;于是对应这两种定义就有了不同的方法。
第一种:利用边缘算子做边缘检测,不连续性通常可以利用求导数的方法方便地检测到。一般常用一阶导数和二阶导数来检测边缘。
1)基本思想:首先是利用边缘增强算子,突出图像中的局部边缘,然后定义像素的“边缘强度”,通过设置阈值的方法提取边缘点集。但是由于噪声和图像模糊的原因,检测到的边界可能会有间断的情况发生。
2)两个内容:
a.用边缘算子提取边缘点集 b.在边缘点集中去除某些边