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

news/2024/9/19 7:41:54

1、微分定义

 

2、微分性质 

微分是对函数局部变化率的一种表示。

 在图像处理中有基于一阶微分和二阶微分的锐化空间滤波器(图像锐化是增强图像的突变部分),其实一阶微分和二阶微分算子都可以得到图像的边缘,只是效果不一样。

一阶微分的性质:

  • (1)在恒定的灰度区域,图像的微分值为0.(灰度值没有发生变换,自然微分为0)
  • (2)在灰度台阶或斜坡起点处微分值不为0.(台阶是,灰度值的突变变化较大;斜坡则是灰度值变化较缓慢;灰度值发生了变化,微分值不为0)
  • (3)沿着斜坡的微分值不为0.
  • 使用二阶微分进行图像锐化;

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

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

从以上图像灰度的一阶和二阶微分的性质可以看出,在灰度值变化的地方,一阶微分和二阶微分的值都不为0;在灰度恒定的地方,微分值都为0.也就是说,不论是使用一阶微分还是二阶微分都可以得到图像灰度的变化值。

3、在图像中一阶微分和二阶微分的计算公式

图像可以看做是二维离散函数,为了与二维图像函数f(x,y)的微分保持一致,下面使用了偏导数符号。

3.1、图像的一阶微分计算公式

 3.2、图像的二阶微分计算公式

4、图像边缘的灰度值一般形式

对于图像边缘处的灰度值来说,通常有两种突变形式:

(1)边缘两边图像灰度差异较大,这就形成了灰度台阶。在台阶处,一阶微分和二阶微分的值都不为0。

(2)边缘两边图像灰度变化不如台阶那么剧烈,会形成一个缓慢变换的灰度斜坡。在斜坡的起点和终点一阶微分和二阶微分的值都不为0,但是沿着斜坡一阶微分的值不为0,而二阶微分的值为0。

PS:对于图像的边缘来说,通常会形成一个斜坡过度。一阶微分在斜坡处的值不为0,那么用其得到的边缘较粗;而二阶微分在斜坡处的值为0,但在斜坡两端值不为0,且值得符号不一样,这样二阶微分得到的是一个由0分开的一个像素宽的双边缘。也就说,二阶微分在增强图像细节方面比一阶微分好得多,并且在计算上也要比一阶微分方便。

5、梯度图

图像梯度见链接:

https://blog.csdn.net/m0_37957160/article/details/119221648

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pgtn.cn/news/17848.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Python,OpenCV图像金字塔cv2.pyrUp(), cv2.pyrDown()

Python,OpenCV图像金字塔cv2.pyrUp, cv2.pyrDown 1. 效果图2. 原理2.1 什么是图像金字塔2.2 金字塔分类2.3 应用3. 源码参考这篇博客将介绍图像金字塔的理论,及用图像金字塔cv2.pyrUp(), cv2.pyrDown()实现苹果与梨的完美融合; 1. 效果图 高斯金字塔效果图如下: 一层是另…

数字图像处理:(3)一阶微分算子在图像处理中的应用

目录 1、数学基础 2、图像微分知识 3、滤波器 4、微分算子 4.1、一阶微分算子 4.1.1、Sobel算子 4.1.2、scharr算子 4.1.3、 Roberts交叉梯度算子 4.1.4、Prewitt算子 4.1.5、 Isotropic Sobel算子 1、数学基础 函数一阶导数对应的微分称为一阶微分; 一阶微分的微分…

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

目录 0、前言 1、二阶微分算子的性质 2、二阶微分算子 2.1、Laplacian算子 2.2、LOG算子 0、前言 微分算子其应用着重于图像中的灰度突变区域,而非灰度级缓慢变化的区域。 之前所介绍的一阶微分算子,他们的计算都是一次,左边减去右边一…

Java BufferImage图片处理(获取宽高、图片截取、转换灰度图)

Java BufferImage图片处理(获取宽高、截取、转换灰度图)1. 效果图2. 源码参考这篇博客将介绍如何使用Java读取图片为byte[]数组,或者BufferedImage及互相转换,并进行了转换图片为灰度图,截取部分区域等; 1…

T-SQL Convert转换时间类型

关键字: sql 时间 转化 SQL中CONVERT转化函数的用法 格式: CONVERT(data_type,expression[,style]) 说明: 此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar) 相互转换的时候才用到. 例子: SELECT CONVERT(varchar(30),getdate(),101) n…

Zotero使用

Zotero下载链接: https://www.zotero.org/download/ 如何在Zotero中设置webdav连接到坚果云? https://help.jianguoyun.com/?p3168 Zotero入门六篇: https://www.douban.com/group/topic/45562674/ 坚果云下载链接: https…

Python,OpenCV进行直方图反投影

Python,OpenCV进行直方图反投影 1. 效果图2. 源码参考这篇博客将介绍Python,OpenCV中的直方图反投影。直方图反投影用于图像分割或在图像中查找感兴趣的对象。 简单地说,它创建了一个与输入图像大小相同(但只有一个通道)的图像,其中每个像素对应于该像素属于感兴趣对象的…

halcon与QT联合:(5.4)瓶盖检测以及QT界面搭建

接着上篇博客的鼠标滚轮事件之后,本次要完成的是基于结构体的变量管理以及如何让参数与界面进行关联。 ---------------------------------1、下面实现的是变量管理---------------------------------- 基于结构体的变量管理: 个人习惯:在写…