opencv3 7.1 sobel算子 &Laplacian算子

sobel算子

sobel是用于边缘检测的离散微分算子,结合了高斯平滑和微分求导,用来计算灰度函数的近似梯度。在图像的任何一点使用此算子,都将会产生对应的梯度适量或是其法矢量。

计算过程

图像I。

  1. 对I在x和y两个方向求导。水平方向上:I与一个奇数大小的内核Gx进行卷积;垂直方向上:I与一个奇数大小 的内核Gy进行卷积。
  2. 在图像的每一点,结合以上的两个结果求出近似梯度。G=|Gx|+|Gy|;

使用sobel算子,sobel()函数

  1. 参数1 src
  2. 参数2 dst
  3. int ddepth
  4. int dx
  5. int dy
  6. int ksize 默认3
  7. double scale 缩放因子,默认1,默认情况下没有应用缩放。
  8. double delta 表示在结果存入目标图之前的delta可选值,默认0
  9. int borderType 边界模式 有默认值

内核为3时,sobel可能产生明显误差,毕竟sobel只是求取了导数的近似值而已,为解决此问题,opencv提供了Scharr函数,sobel结合高斯平滑和分化,结果具有更多的抗噪性

拉普拉斯算子 Laplacian算子

f的拉普拉斯算子也是笛卡尔坐标系中的所有非混合二阶偏导数求和;
对于k>=2,算子Δ:C®->C®;
对于任何开集Ω,有算子Δ;C®->C®.

拉普拉斯算子的定义:
Laplacian(f)=δ^2 f/δ x^2 +δ ^2 f /δ y^2
虽然拉普拉斯算子使用了图像梯度,但是内部代码调用了sobel算子。

  • 计算拉普拉斯变换
    Laplacian()

  • src

  • edges

  • ddepth

  • ksize

  • double scale

  • double delta

  • int borderType

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值