图像梯度求解的理论知识

连续函数在某一点的导数可以由  得到。

图像是离散函数,在某点的梯度可以用向前差商、向后差商或者中心差商获得。这里采用中心差商  可以获取图像某点的导数值。计算过程如下图所示

图像的一阶微分求解

首先看一下一维的微分公式Δf = f(x+1) – f(x), 对于一幅二维的数字图像f(x,y)而言,需要完成X与Y两个方向上的微分。

计算图像梯度值的具体步骤

  1. 需要用到计算x、y方向导数值的两个滤波核
  2. 利用上述两个滤波核,分别与图像进行卷积
  3. 把得到的值写在一起得到图像梯度向量

整体的步骤概括如下:

梯度方向

梯度幅度

对于离散的图像来说,一阶微分的数学表达相当于两个相邻像素的差值,根据选择的梯度算子不同,效果可能有所不同,但是基本原理不会变化。最常见的算子为Roberts算子,Sobel算子,Prewitt算子。

图像梯度和算子之间的关系

图像的梯度可以用一阶导数和二阶偏导数来求解。但是图像以矩阵的形式存储的,不能像数学理论中对直线或者曲线求导一样,对一幅图像的求导相当于对一个平面、曲面求导。对图像的操作,我们采用模板对原图像进行卷积运算,从而达到我们想要的效果。而获取一幅图像的梯度就转化为:模板(Roberts、Prewitt、Sobel、Lapacian算子)对原图像进行卷积,不过这里的模板并不是随便设计的,而是根据数学中求导理论推导出来的。

算子的推导

基础知识

Roberts算子

图像是一个二维的离散型数集,通过推广二维连续型求函数偏导的方法,来求得图像的偏导数,即在(x,y)处的最大变化率,也就是这里的梯度:

梯度是一个矢量,则(x,y)处的梯度表示为:

梯度的大小为:

因为平方和平方根需要大量的计算开销,所以使用绝对值来近似梯度幅值:

梯度的方向为:

垂直和水平方向的梯度对应的模板为:

对角线的梯度的计算公式为:

对角线的梯度的对应模板为:

Roberts算子的计算过程可以通过下图来进行演示:

Prewitt算子

在3*3的模板中,水平、垂直和两对角线方向的梯度计算公式如下:

Prewitt算子对应的模板如下:

Sobel算子

Sobel算子是在Prewitt算子的基础上改进的,在中心系数上使用一个权值2,相比较Prewitt算子,Sobel模板能够较好的抑制噪声。

在3*3的模板中,水平、垂直的梯度计算公式如下:

sobel算子对应的模板如下:

参考网址:

https://blog.csdn.net/jia20003/article/details/7664777

https://blog.csdn.net/qq_18815817/article/details/78625845

https://blog.csdn.net/forever_and_forever/article/details/82721356

https://blog.csdn.net/liuxiangxxl/article/details/78226617?locationNum=4&fps=1

利用算子求解图像梯度相关推荐

  1. python sobel算子_利用sobel算子计算图像的梯度(python+opencv)

    sobel算子计算的梯度图是带有方向的 代码实现如下: #coding=utf-8 import cv2 import numpy as np #利用sobel算子计算图像的梯度 img=cv2.im ...

  2. opencv 图像梯度(python)

    图像梯度 图像梯度 Sobel理论基础 计算水平方向偏导数的近似值 计算垂直方向偏导数的近似值 Sobel算子及函数使用 注意点:参数ddepth 方向 计算x方向和y方向的边缘叠加 Scharr算子 ...

  3. 利用Sobel算子,求梯度图像

    学习了Sobel算子,总结一下 上图中的模板为Sobel算子,之所以其中的系数是这样的,是因为和求他们偏导邻域的近似形式有关,具体请看书. 自己编写的利用Sobel算子,求梯度图像的matlab程序 ...

  4. 数字图像处理:(1)图像梯度以及算子应用

    1.数学意义上的梯度 在理解图像梯度是什么的时候,我们首先要回忆一下以前学习过得梯度是什么? 见链接: https://blog.csdn.net/m0_37957160/article/detail ...

  5. 数字图像处理--图像梯度算子的本质

    前面我们介绍过图像的梯度,其定义是根据微积分的定义在二维离散函数中推导出来的.但是,我们需要理解,梯度只是一个工具,方法,核心目的是得到像素点与其相邻像素的灰度值变化情况,并通过这种变化来增强图像.这 ...

  6. 图像梯度算法中算子的由来

    相关概念 如何求图像的梯度? 求图像的梯度,一般是对灰度图像或者彩色图像进行操作.数字图像就是离散的点值谱,也可以叫二维离散函数.图像的梯度就是这个二维离散函数的求导.  导数(Derivative) ...

  7. opencv for python的图像梯度算子以及canny边缘检测

    opencv for python的图像梯度算子以及canny边缘检测 一.图像梯度算子: 二.Canny边缘检测(一个多级边缘检测算法): 一.图像梯度算子: 1.概念简介(部分引自百度百科): 图 ...

  8. 图像梯度的解释及相关梯度算子的实现

    本文将介绍图像梯度的应用以及一些相关梯度算子的实现 一.什么是梯度? 梯度不是一个实数,它是一个有大小有方向的向量.现在以一个二元函数举例,假设一个二元函数f(x,y),在某点的梯度有: 整理后得到: ...

  9. python-opencv之图像梯度Sobel、Scharr、Laplacian算子边缘检测

    Sobel算子 是离散微分算子(discrete differentiation operator),用来计算图像灰度的近似梯度,梯度越大越有可能是边缘. Soble算子的功能集合了高斯平滑和微分求导 ...

最新文章

  1. 柴油发电机组自动控制系统工作原理
  2. php重定向和静态化,PHP实现URL静态化
  3. 用汇编的眼光看C++(之判断流程)
  4. 徒手打造基于Spark的数据工厂(Data Factory):从设计到实现
  5. Eclipse+Maven创建webapp项目一
  6. OpenCV精进之路(一):图像处理知识点串烧
  7. 大二实习使用的技术汇总(中)
  8. java中的约瑟夫问题_java实现约瑟夫问题
  9. iOS 一键加入QQ群
  10. 关于矩阵相乘顺序的理解(跟旋转没关)
  11. 苹果云服务器满,苹果云备份满了怎么清理
  12. 某Java大佬在地表最强Java企业(阿里)面试总结
  13. 勒索病毒SARA,请勿用于非法用途。
  14. Mac快速文字处理软件:Mellel
  15. 中国商用清洁机器人产业“十四五”规划展望及项目可行性分析报告2021-2027年
  16. string 转换 LPSTR LPCSTR LPCWSTR
  17. 面试的时候问:你的期望薪资多少?怎么谈?
  18. 风格迁移篇---重用鉴别器进行编码:朝向无监督的图像到图像转换
  19. 都是同事为什么你的信用卡额度比我高?
  20. MIPI M-PHY Gear 5 UFS 4.0 Ready UFS 协议分析仪(Analyzer)和练习器(Exerciser) 测试解决方案

热门文章

  1. 对比分析方法,数据异动的假设,如何找出羊毛党
  2. 用计算机管理员同步一下文件,《计算机应用基础(Windows 7 Office 2010)同步训练》0711.docx...
  3. asp毕业设计——基于asp+sqlserver的选题管理系统设计与实现(毕业论文+程序源码)——选题管理系统
  4. Java实现蓝桥杯模拟空地长草
  5. Java基础篇:什么是hashCode 以及 hashCode()与equals()的联系
  6. JS 面向对象
  7. JAVA之翻转棋游戏
  8. sqlDbx连接oracle64位
  9. hvv知识点(基础)
  10. 五年级上册计算机教学工作计划,小学五年级上册信息技术教学工作计划(精选5篇)...