[VP]图像梯度 Image gradients


一、图像边缘

图像可以看作是一个函数,其边缘部位非常尖锐,如下图

在这里插入图片描述

边缘的重要性:

  • 大部分语义和形状信息都来源于边缘,因此我们可以执行类识别和分析几何图形

  • 边缘比像素更紧凑

如何求图像梯度?

  • 右边像素减左边像素
  • 下边像素减上边像素

在这里插入图片描述

这个过程可以用一个卷积核搞定:[-1, 0, 1]

  • 计算图像梯度:
    • 先选定一个滤波器
      在这里插入图片描述

    • 与图像卷积计算梯度
      在这里插入图片描述

    • 梯度、方向和振幅

在这里插入图片描述

二、用于计算梯度的滤波器

1、Sobel Filter

  • 水平滤波:
    在这里插入图片描述

  • 垂直滤波:

在这里插入图片描述

  • 效果图入下:

在这里插入图片描述
上图可以看出,水平滤波会将图像的垂直方向的边缘凸显出来,垂直滤波会将图像的水平方向的边缘凸显出来,看下面这个砖块的图像更加明显。

在这里插入图片描述

2、高斯滤波器的导数

  • 当使用导数滤波器时,先进行模糊操作很重要,因为导数滤波器对图像的噪声很敏感

在这里插入图片描述

  • 把 Gaussian 滤波+模糊这两个过程,可以用 高斯滤波的导数来代替,如下:
    在这里插入图片描述
  • 其三维效果图如下:

在这里插入图片描述

3、拉普拉斯滤波器

  • 图像的二阶导数
    在这里插入图片描述
  • 针对高斯平滑滤波后的拉普拉斯导数,其一维效果图如下:

在这里插入图片描述

  • 高斯平滑的Laplace滤波器与Laplace导数滤波器对比:

在这里插入图片描述

  • 高斯平滑的Laplace滤波器与高斯滤波导数

在这里插入图片描述

三、Canny边缘检测

1、原理

Canny边缘检测通过一下步骤检测:

  • 1、使用 x 和 y 的高斯滤波导数消除噪声
  • 2、在每个像素上找到梯度的方向和大小
  • 3、执行非最大抑制,它将边缘缩小到一个像素的宽度:从步骤2之后的梯度中提取的边缘将是非常模糊的,它只是一个精确的响应。
  • 4、阈值设置和连接方式,也称为滞后现象,用于创建连接的边缘。
    • 通过分别定义一个低阈值和一个高阈值来区分和确定弱边缘像素和强边缘像素
    • 最终的边缘曲线,是先将强边缘连接起来,与强边缘连接的弱边缘也连接起来

2、例子

1、先高斯滤波导数进行图像平滑化

在这里插入图片描述

2、找到每个像素梯度的方向

在这里插入图片描述

3、非最大抑制

简单说,就是在边缘上的所以像素点上,寻找局部最大的像素点,保留他,其他点抑制掉(归0)

抑制后的效果图:
在这里插入图片描述

4、针对像素值,设置高低区间

  • 在高区间的就是强边缘,可以归为图像的边缘
  • 低于高区间但是和强边缘连接的弱边缘也可以归为边缘
  • 低于高区间,又不跟强边缘连接的就去掉

原理图如下:

在这里插入图片描述

终于要结束啦~~感觉好辛苦哈哈,最后再来个Canny效果图

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

是土豆大叔啊!

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值