【OpenCV 4开发详解】Sobel算子

本文介绍了Sobel算子在OpenCV 4中的应用,用于图像边缘检测。Sobel算子结合了高斯平滑滤波,通过3x3的滤波器提高对平缓边缘的响应。提取边缘分为三个步骤:X方向、Y方向的一阶Sobel算子,然后结合两个方向的边缘信息。OpenCV 4的Sobel()函数用于实现这一过程,关键参数包括差分阶数、滤波器尺寸等。示例程序展示了如何使用Sobel()函数提取图像的X、Y方向边缘和整体边缘。
摘要由CSDN通过智能技术生成
本文首发于 “小白学视觉”微信公众号,欢迎关注公众号
本文作者为小白,版权归 人民邮电出版社发行所有,禁止转载,侵权必究!

经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍《OpenCV 4开发详解》。为了更让小伙伴更早的了解最新版的OpenCV 4,小白与出版社沟通,提前在公众号上连载部分内容,请持续关注小白。

Sobel算子是通过离散微分方法求取图像边缘的边缘检测算子,其求取边缘的思想原理与我们前文介绍的思想一致,除此之外Sobel算子还结合了高斯平滑滤波的思想,将边缘检测滤波器尺寸由ksize * 1改进为ksize * ksize,提高了对平缓区域边缘的响应,相比前文的算法边缘检测效果更加明显。使用Sobel边缘检测算子提取图像边缘的过程大致可以分为以下三个步骤:

  • Step1:提取X方向的边缘, X 方向一阶Sobel边缘检测算子如(5.16)所示。
    [ − 1 0 1 − 2 0 2 − 1 0 1 ] (5.16) {\begin{bmatrix} { {\rm{ - 1}}}&{\rm{0}}&{\rm{1}}\\ { {\rm{ - 2}}}&{\rm{0}}&{\rm{2}}\\ { {\rm{ - 1}}}&{\rm{0}}&{\rm{1}} \end{bmatrix}} \tag{5.16} 121000121(5.16)

  • Step2:提取Y方向的边缘, Y 方向一阶Sobel边缘检测算子如(5.17)所示。
    [ − 1 − 2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白学视觉

您的赞赏是我们坚持下去的动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值