热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

数字图像处理:(4)二阶微分在数字图像处理中的应用

目录0、前言1、二阶微分算子的性质2、二阶微分算子2.1、Laplacian算子2.2、LOG算子0、前言微分算子其应用着重于图像中的灰度突变区域,而非灰

目录

0、前言

1、二阶微分算子的性质

2、二阶微分算子

2.1、Laplacian算子

2.2、LOG算子




0、前言

微分算子其应用着重于图像中的灰度突变区域,而非灰度级缓慢变化的区域。

之前所介绍的一阶微分算子,他们的计算都是一次,左边减去右边一次,下边减去上边一次,本节所介绍的是二阶微分算子,简单来说就是两次计算,左边减去右边两次,下边减去上边也是两次。

思路:

为了能设计出兼顾所有方向的''边缘滤波器'',就是即使不是360度划分的很密集的方向,那么至少是在上下垂直对角线上兼顾一下呢?操作就是使用减中心像素的思想,就是把四周的信息,和我们关心的中间点的信息进行对比,即把上下左右对角线上的和中间都比一下,把比较的总体结果进行一个中和;


1、二阶微分算子的性质

 使用二阶微分进行图像锐化; 

二阶微分,是一阶微分的导数,和一阶微分相对应,二阶微分的性质:


  • (1)在恒定区域二阶微分值为0;
  • (2)在灰度台阶或斜坡的起点处微分值不为0;
  • (3)沿着斜坡的微分值为0;

2、二阶微分算子


2.1、Laplacian算子

Laplacian算子是二阶的Sobel导数,在OpenCV中是通过调用Sobel算子来计算Laplacian算子的,使用的公式和卷积核如下:

如下计算P5点他的Laplacian算子的梯度:

88为一个图像中的像素点,计算该点的梯度值。

  相当于是左边和右边运算两次:P4-P5和 P6-P5(相当于上下与中间像素操作两次)

上边和下边运算两次:P2-P5P8-P5

 一阶微分算子每个方向上(X和Y方向)都是运算了一次。(在同一个方向上只运算了一次。)

 而二阶微分算子,Laplacian算子在X方向上是左边减去中间一次,右边也减去中间一次;在Y方向上下边减去中间,上边也减去中间。(切记操作都是取的绝对值)实际上每个方向上都运算了两次(所以是二阶导数,不知道这样理解对不对?意味着在同一个方向上边我进行了两次操作,都这么直观的理解二阶的由来)

在OpenCV里边不需要我们一步步的去算,他直接给我们提供了Laplacian这个函数:

通过调用下边函数就可以对图像进行Laplacian算子的梯度计算:

 

实际应用中,还会有假如对角线方向上的考虑。 

PS:Laplacian其实就是一个二阶导数,用来寻找零交叉点的。


2.2、LOG算子

LOG(Laplacian of Gaussian):在使用高斯滤波器对f(x,y)滤波(平滑)之后,通过寻找零交叉来查找边缘。(因为二阶导数对图像是非常敏感的,所以一般先进行滤波操作,再进行边缘查找。)

参考链接:https://www.cnblogs.com/wj-1314/p/9800272.html


推荐阅读
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • Java 中的 BigDecimal pow()方法,示例 ... [详细]
  • 探讨如何高效使用FastJSON进行JSON数据解析,特别是从复杂嵌套结构中提取特定字段值的方法。 ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • QBlog开源博客系统:Page_Load生命周期与参数传递优化(第四部分)
    本教程将深入探讨QBlog开源博客系统的Page_Load生命周期,并介绍一种简洁的参数传递重构方法。通过视频演示和详细讲解,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 本文探讨了如何像程序员一样思考,强调了将复杂问题分解为更小模块的重要性,并讨论了如何通过妥善管理和复用已有代码来提高编程效率。 ... [详细]
  • python的交互模式怎么输出名文汉字[python常见问题]
    在命令行模式下敲命令python,就看到类似如下的一堆文本输出,然后就进入到Python交互模式,它的提示符是>>>,此时我们可以使用print() ... [详细]
  • 火星商店问题:线段树分治与持久化Trie树的应用
    本题涉及编号为1至n的火星商店,每个商店有一个永久商品价值v。操作包括每天在指定商店增加一个新商品,以及查询某段时间内某些商店中所有商品(含永久商品)与给定密码值的最大异或结果。通过线段树分治和持久化Trie树来高效解决此问题。 ... [详细]
  • 本文总结了汇编语言中第五至第八章的关键知识点,涵盖间接寻址、指令格式、安全编程空间、逻辑运算指令及数据重复定义等内容。通过详细解析这些内容,帮助读者更好地理解和应用汇编语言的高级特性。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何使用Maven高效管理多模块项目,涵盖项目结构设计、依赖管理和构建优化等方面。通过具体的实例和配置说明,帮助开发者更好地理解和应用Maven在复杂项目中的优势。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
author-avatar
敏佳的晴__丶天
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有