基本概念
如果一个像素落在图像中某一个物体的边界上,那么它的邻域将成为一个灰度级变化的带。对这种变化最有用的两个特征是灰度的变化率和方向,它们分别以梯度向量的幅度和方向来表示。
边缘检测算子检查每一个像素的邻域并对灰度变化率进行量化,通常也包括方向的确定。有若干种方法可以使用,其中大多数是基于方向导数掩模求卷积的方法。
示例代码
I=180*ones(256,256);
I(100:200,100:200) = 128;
I(120:180,120:180) = 220;
IedgeSobel = edge(I,'sobel');%sobel边缘算子分割
IedgeSobel_v = edge(I,'sobel','vertical');%垂直边缘算子分割
IedgeSobel_h = edge(I,'sobel','horizontal');%水平边缘算子分割
figure(1),imshow(uint8(I);
figure(2),imshow(IedgeSobel);
figure(3),imshow(IedgeSobel_v);
figure(4),imshow(IedgeSobel_h);