OpenCV2马拉松第14圈——边缘检测(Sobel,prewitt,roberts)

收入囊中
  • 差分在边缘检测的角色
  • Sobel算子
  • OpenCV sobel函数
  • OpenCV Scharr函数
  • prewitt算子
  • Roberts算子

葵花宝典
差分在边缘检测到底有什么用呢?先看下面的图片
作为人,我们可以很容易发现图中红圈有边界,边界处肯定是非常明显,变化陡峭的,在数学中,什么可以表示变化的快慢,自然就是导数,微分了。

想像有如下的一维图片。
红圈处变化最陡峭,再看导数图


红圈在最高值,也就是导数可以很好表示边缘,因为变化很剧烈


图像中的Sobel算子
  1. 是离散差分算子.
  2. 结合了高斯滤波.

I是原始图像:

  1. 我们计算水平和竖直方向的梯度:

    1. 水平方向: Gx是我们Kernel size为3的水平sober算子,与I作卷积

      G_{x} = \begin{bmatrix}-1 & 0 & +1  \\-2 & 0 & +2  \\-1 & 0 & +1\end{bmatrix} * I

    2. 竖直方向:Gy是我们Kernel size为3的水平sober算子,与I作卷积

      G_{y} = \begin{bmatrix}-1 & -2 & -1  \\0 & 0 & 0  \\+1 & +2 & +1\end{bmatrix} * I

  2. 对每个点,再计算下面的值,得到方向无关梯度

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值