Sobel算子实现水平边缘检测、垂直边缘检测;45度、135度角边缘检测

本文介绍了Sobel算子在图像处理中的应用,包括45度和135度角边缘检测,以及水平和垂直边缘检测。作者张瑞庆展示了如何使用Sobel算子对图像进行滤波,并通过阈值处理来识别图像边缘。实验适用于边界不明显的图片,对于复杂图像,建议使用水平和垂直边缘检测。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

%File Discription:
%45°和135°角边缘检测;用于那些边界不明显的图片
%不太适用于复杂图,复杂图用水平和垂直边缘检测
%Author:Zhang Ruiqing
%CreateTime:2011.8.8(What a good day!(*^__^*) )

SourcePic=imread('D:\Images\pic_loc\1870378220205041520.jpg');
subplot(221);
imshow(SourcePic),title('原图');

grayPic=rgb2gray(SourcePic);
grayPic=im2double(grayPic);
%使用指定45度角Sobel算子滤波器,指定阂值

a45=[-2 -1 0;-1 0 1;0 1 2];
SFST45=imfilter(grayPic,a45,'replicate');%功能:对任意类型数组或多维图像进行滤波。
SFST45=SFST45>=Threshold;
subplot(222);
imshow(SFST45),title('45度角图像边缘检测') ;

b45=[0 -1 -2;1 0 -1;2 1 0];
SFST45=imfilter(grayPic,b45,'replicate');%功能:对任意类型数组或多维图像进行滤波。
SFST45=SFST45>=Threshold;
SFST45
subplot(223);
imshow(SFST45),title('135度角图像边缘检测') ;

%File Discription:
%水平、垂直边缘检测;
%Author:Zhang Ruiqing
%CreateTime:2011.8.8

SourcePic=imread('D:\毕业设计\Images\pic_loc\1870399350205061354.jpg');
subplot(221);
imshow(SourcePic),title('原图');

grayPic=rgb2gray(SourcePic);
grayPic=im2d
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值