梯度:参考

1.已知Z=F(X,Y),假设它的图像是这样:

2.固定住X,改变Y。在每个点上,函数Z的变化值除以Y的变化值就是此线的斜率。固定住Y,改变X,也是同样的道理

3.在每一点,都可以得到在x方向上变化的斜率大小和正负,可以表示为一个箭头。y方向上也是一样。

4.梯度就是X方向的箭头和Y方向的箭头的和。假设某一点上,x的偏导数为3,y的偏导数为-1,则该点的梯度就是(3,-1)。

 

图像梯度:参考

图像是一个二维函数f(x,y),其微分当然就是偏微分。因此有:

因为图像是一个离散的二维函数,ϵϵ不能无限小,我们的图像是按照像素来离散的,最小的ϵϵ就是1像素。因此,上面的图像微分又变成了如下的形式(ϵ=1ϵ=1):

这分别是图像在(x, y)点处x方向和y方向上的梯度,从上面的表达式可以看出来,图像的梯度相当于2个相邻像素之间的差值。

梯度算法 :

梯度简单来说就是求导。OpenCV 提供了三种不同的梯度滤波器,或者说高通滤波器:Sobel,Scharr 和Laplacian。什么叫高通呢?其实就是和图像模糊相反。图像模糊是让低频通过,阻挡高频,这样就可以去除噪点,让锐利的边缘变平滑。高通滤波器就是让高频通过,阻挡低频,可以让边缘更加明显,增强图像。

Sobel 算子和Scharr 算子

Laplacian 算子 

(让人疑惑的是:这个卷积核就能起到求二阶导数的作用了?)

black就是没有值,0,是被过滤掉的。而白色就是被留下来的高频部分了。

梯度是什么?图像梯度又怎么理解?相关推荐

  1. python怎么计算图像梯度_opencv python图像梯度实例详解

    这篇文章主要介绍了opencv python图像梯度实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一阶导数与Soble算子 二阶导数与拉普 ...

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

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

  3. OpenCV图像梯度(Sobel和Scharr)

    OpenCV图像梯度(Sobel和Scharr) 1 图像梯度是什么? 2 图像梯度的用途 3 图像梯度的使用 参考 这篇博客将介绍图像渐变以及如何使用OpenCV的cv2.Sobel计算Sobel渐 ...

  4. 图像梯度算子——Sobel/scharr/Laplacian

    1.sobel算子 sobel算子可以计算图像梯度,计算图像梯度的作用是提取边界. (1)X方向的梯度 以3x3的卷积核计算sobel算子为例: 图中左边就是计算水平梯度时的卷积核,简单来说就是右边减 ...

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

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

  6. 图像学习之如何理解方向梯度直方图HOG(Histogram Of Gradient)

    本文转自:雷锋网,作者:思颖.连接:https://yq.aliyun.com/articles/176607,https://www.leiphone.com/news/201708/ZKsGd2J ...

  7. 图像学习之如何理解方向梯度直方图(Histogram Of Gradient)

    特征描述子(Feature Descriptor) 特征描述子就是图像的表示,抽取了有用的信息,丢掉了不相关的信息.通常特征描述子会把一个w*h*3(宽高3,3个channel)的图像转换成一个长度为 ...

  8. CS131专题-3:图像梯度、边缘检测(sobel、canny等)

    目录 1 前言 2 图像梯度 2.1 梯度公式的离散形式 2.2 图像的梯度表示 2.3 图像梯度的最简单计算方法 2.4 直接应用梯度找图像边缘的问题以及解决方案 3 边缘检测 3.1 好的边缘检测 ...

  9. opencv学习笔记(六)---图像梯度

    图像梯度的算法有很多方法:sabel算子,scharr算子,laplacian算子,sanny边缘检测(下个随笔)... 这些算子的原理可参考:https://blog.csdn.net/poem_q ...

最新文章

  1. 交叉熵损失函数公式_交叉熵损失函数对其参数求导
  2. 自定义的GridView控件源代码
  3. 引用头文件报错 .pch引用不了其他的.h文件
  4. (回溯Uva524)素数环
  5. java 生成csr_Java以编程方式生成CSR
  6. SQL SERVER 查找某个字符在字符串中出现的次数
  7. 不能启动安全中心服务器,无法启动windows安全中心的解决办法
  8. PXE工作流程(PXE启动报错处理)
  9. C#---委托与事件
  10. 感谢CSDN编辑精心采访--将人文融入到科技产品中
  11. 基于stm32f401的双按键可视化多模式选择模块
  12. jQuery锁定页面元素(表格列)
  13. Transition过渡动画
  14. CSS3动画实践——简易牛顿摆
  15. 小智机器人江苏赞_小智伴机器人外观说明
  16. Android:加载网图时精确获取图片格式
  17. canal deployer+canal adapter自动同步MySQL数据到ElasticSearch
  18. 预约上门App平台的接单方式
  19. bash快捷键Quick bash shortcuts--用Enki学Linux系列(4)
  20. PCB电路板原理图中VCC、VDD、VEE、VSS、VBAT各表示什么意思?

热门文章

  1. 【推荐】智慧检察公益诉讼辅助快检AI人工智能大数据平台解决方案合集(共183份,928M)
  2. 初学以太坊--环境搭建篇
  3. Java设计模式—模板模式(Template)
  4. QT错误1-error: invalid use of incomplete type ‘class xxx‘
  5. Linux配置Wifi模块
  6. Windows10文件夹打不开提示位置不可用的解决方案
  7. OR-Tools:6-路由问题(Routing)车辆路线,旅行商问题TSP
  8. 莫烦Python--Tensorflow(5):简单神经网络
  9. 动手学深度学习(四十)——长短期记忆网络(LSTM)
  10. 零基础可以学习低代码吗