梯度介绍

首先介绍边缘检测中用到的高等数学原理---梯度。介绍梯度,离不开方向导数。

方向导数

顾名思义,方向导数就是某个方向上的导数。

什么是方向:

函数

在这个方向上的图像:

我们知道:

函数

点在这个方向上也是有切线的,其切线的斜率就是方向导数:

梯度

梯度:是一个矢量,它的方向上的方向导数最大,它的大小正好是此最大方向导数。

梯度的数学定义

简单总结下:

方向导数是各个方向上的导数

偏导数连续才有梯度存在

梯度的方向是方向导数中取到最大值的方向,梯度的值是方向导数的最大值

2. 边缘检测

《经典边缘检测算子比较》 张丽 南京信息工程大学

图像的边缘是图像最基本的特征之一。所谓边缘(或边沿)是指周围像素灰度有跳跃性变化或“屋顶”变化的那些像素的集合。边缘是图像局部强度变化最明显的地方,它主要存在于目标与目标、目标与背景、区域与区域之间,因此它是图像分割依赖的重要特征。

从本质上说,图像边缘是图像局部特性不连续性(灰度突变、颜色突变、纹理结构突变等)的反应,它标志着一个区域的终结和另一个区域的开始。

边缘检测是所有基于边界分割的图像分析方法的第一步。

检测出的边缘并不等同于实际目标的真实边缘。由于图像数据时二维的,而实际物体是三维的,从三维到二维的投影必然会造成信息的丢失,再加上成像过程中的光照不均和噪声等因素的影响,使得有边缘的地方不一定能被检测出来,而检测出的边缘也不一定代表实际边缘。

图像的边缘有方向和幅度两个属性,沿边缘方向像素变化平缓,垂直于边缘方向像素变化剧烈。边缘上的这种变化可以用微分算子检测出来,通常用一阶或两阶导数来检测边缘。一阶导数认为最大值对应边缘位置,而二阶导数则以过零点对应边缘位置。

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

Roberts算子

梯度的模为

在图像处理中,实际我们用

来表示两个偏导数

故,梯度的模可以表示为:

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

一般我们常用对角线方向的像元计算梯度

Prewitt和Sobel算子

在3*3模板中:

定义水平、垂直和两对角线方向的梯度:

该定义下的算子称之为Prewitt算子:

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

计算公式为:

Sobel算子:

上述所有算子都是通过求一阶导数来计算梯度的,用于线的检测,在图像处理中,通常用于边缘检测。在图像处理过程中,除了检测线,有时候也需要检测特殊点,这就需要用二阶导数进行检测。

java 图像梯度检测_数字图像处理-边缘检测相关推荐

  1. matlab 通过矩阵变换使图像旋转平移_数字图像处理|P11 第三章 第四节 图像的几何变换...

    第四节 几何变换 图像生成过程中,由于系统本身具有非线性或拍摄角度不同,会使生成的图像产生几何失真.几何失真一般分为系统失真和非系统失真,系统失真是有规律的.能预测的:非系统失真则是随机的.例如:(1 ...

  2. 数字图像处理课设图像的锐化_数字图像处理图像锐化处理.ppt

    数字图像处理图像锐化处理 4.7.2 灰度级到彩色转换 灰度级到彩色转换(例) 在HSI彩色空间的直方图均衡强度均衡处理没有改变图像的色调和饱和度值,但它的确影响了整体图像的彩色感观. 向量分量可以用 ...

  3. java 图像梯度检测_opencv学习笔记(六)---图像梯度

    图像梯度的算法有很多方法:sabel算子,scharr算子,laplacian算子,sanny边缘检测(下个随笔)... 下面是我的一些理解: sabel算子: sobel算子主要用于获得数字图像的一 ...

  4. 数字图像处理课设图像的锐化_数字图像处理上机之五:图像平滑和锐化

    在图像中,通过邻接点的相互平均可以去掉一些突然变化的点,从而过滤掉一定的噪声,达到平滑的目的,但图像有一定程度上的模糊. 本实验使用模板 1  1  1 1  1  1 1  1  1 即每一个像素的 ...

  5. matlab对图像进行傅里叶变换_数字图像处理(一)—— 傅里叶变换

    1. 基本指数信号 设 与 为两个基本指数信号,其中 和 分别为连续时间域和离散时间域的角频率. 1.1 连续时间域 连续时间域中,如果满足 ,则 是周期信号,其周期为 ,: 角频率 越大,信号的振荡 ...

  6. 8bit黑白图像的灰度值范围是_数字图像处理基本知识

    1.数字图像: 数字图像,又称为数码图像或数位图像,是二维图像用有限数字数值像素的表示.数字图像是由模拟图像数字化得到的.以像素为基本元素的.可以用数字计算机或数字电路存储和处理的图像. 2.数字图像 ...

  7. 数字图像处理 采样定理_数字图像处理基础知识总结

    第 1 页 第一章 数字图像处理概论 * 图像 是对客观存在对象的一种相似性的.生动性的描述或写真. * 模拟图像 空间坐标和明暗程度都是连续变化的.计算机无法直接处理的图像 * 数字图像 空间坐标和 ...

  8. CoLab - 图像人脸检测_框出人脸

    CoLab - 图像人脸检测_框出人脸 此文章教你如何使用谷歌Colaboratory实现静止图片的人脸检测和划框框. CoLab最大好处:GPU计算速度快! 注: · 国内登陆Colab需使用到梯梯 ...

  9. java 图像刺绣算法_图像处理:OpenCV3源代码文件解析

    引言 结合冈萨雷斯的<数字图像处理>和Opencv3.0,学习图像处理算法有一段时间了,知道了函数怎么使用,但不知道opencv所用的函数源代码是如何编写的,"知其然,也要知其所 ...

最新文章

  1. shingling算法——提取特征,m个hash函数做指纹计算,针对特征hash后变成m维向量,最后利用union-find算法计算相似性...
  2. python turtle画椭圆-【python turtle如何画椭圆】
  3. Java多线程之捕获异常
  4. 结合eShopOnWeb全面认识领域模型架构
  5. php优化上百次foreach,php – 优化数千个项目的foreach
  6. spring中的单例和多例
  7. android slidingmenu框架,常用框架之SlidingMenu的使用(基于AndroidStudio)
  8. elipse下载安装教程
  9. JavaScript实现动态时间显示功能
  10. 数据挖掘day04-微积分的本质10~11
  11. DeFi 2.0的LaaS协议,重振DeFi赛道发展的关键
  12. u盘中毒如何删除system volume information文件
  13. 大厂Offer拿到手软啊!隔壁都馋哭了
  14. 《Lost》大结局最权威最彻底解读
  15. 中国蒸汽眼罩市场销售趋势及营销渠道策略报告(新版)2022-2027年
  16. daytime协议的服务器和客户端程序,用Socket套接字实现DAYTIME协议的服务器和客户端程序-20210414073352.docx-原创力文档...
  17. 分布式唯一ID几种生成方案
  18. Gradually Vanishing Bridge for Adversarial Domain Adaptation(CVPR2020)笔记
  19. Thymeleaf实现页面静态化
  20. 亲测centos下mysql安装,不行锤我

热门文章

  1. php sql跳过前四条数据,mysql实现每组取前N条记录的sql,以及后续的组数据量限制...
  2. 事物 php,什么是php事务
  3. android 转场动画兼容问题,【Android】关于ARouter转场动画的问题
  4. [转载] Java标识符 数据类型 常量与变量
  5. [转载] 使用Python编写打字训练小程序
  6. python 字母顺序计数_计数并说出顺序
  7. Java RandomAccessFile skipBytes()方法与示例
  8. java8新特性以及原因_JAVA8 十大新特性详解
  9. Java Date hashCode()方法与示例
  10. springboot发送qq邮件