边缘检测 - Sobel算子

Sobel算子是一种用于图像边缘检测的离散微分算子,结合高斯平滑和微分求导来计算图像灰度的近似梯度。通过水平和垂直方向的卷积操作,计算每个像素点的梯度。OpenCV库中的Sobel()函数可用于实现这一过程,参数包括输入图像、输出图像、输出图像深度、差分阶数、核大小、缩放因子等。代码示例中展示了如何使用Sobel算子并用convertScaleAbs()进行图像增强。
摘要由CSDN通过智能技术生成

一. Sobel算子简介

Sobel算子是一个主要用于边缘检测的离散微分算子(discrete differentiation operator)。它结合了高斯平滑和微分求导,用来计算图像灰度函数的近似梯度。
在这里插入图片描述

二. Sobel算子的计算过程

  1. 分别在 x 和 y 两个方向求导。
    ① 水平变化:将图像与一个奇数大小的内核Gx进行卷积。
    ② 垂直变化:将图像与一个奇数大小的内核Gy进行卷积。
    在这里插入图片描述
  2. 在图像的每一点,结合以上两个结果求出近似梯度:
    在这里插入图片描述另外,也可用下面更简单的公式代替:
    在这里插入图片描述

三. Sobel() 函数介绍

void Sobel(InputArray src, OutputArray dst, int ddepth, int dx, int dy, int ksize=3, double scale=1, double delta=0, intborderType=BORDER_D
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值