基本概念

如果一个像素落在图像中某一个物体的边界上,那么它的邻域将成为一个灰度级变化的带。对这种变化最有用的两个特征是灰度的变化率和方向,它们分别以梯度向量的幅度和方向来表示。

边缘检测算子检查每一个像素的邻域并对灰度变化率进行量化,通常也包括方向的确定。有若干种方法可以使用,其中大多数是基于方向导数掩模求卷积的方法。

示例代码

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);

效果图片

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐