目录

一、综述

二、Roberts算子

三、Prewitt 算子

四、Sobel 算子


一、综述

一阶微分算子一般借助空域微分算子通过卷集完成,但实际上数字图像中求导是利用差分近似微分来进行的。

梯度对应一阶导数,梯度算子是一阶导数算子。对一个连续函数f(x,y),它在位置(x,y)梯度可表示为一个矢量:

​      对于数字图像,导数可以用差分来近似,则梯度可以表示为:

​      在实际中常用小区域模板卷积来近似计算。对Gx和Gy各用一个模板,所以需要两个模板组合起来构成一个梯度算子。根据模板的大小,其中元素(系数)值的不同,可以提出很多的模板,构成许多的检测算子。

二、Roberts算子

由Roberts提出的算子是一种利用局部差分算子寻找边缘的算子,边缘的锐利程度由图像灰度的梯度决定。梯度是一个向量,∇ f指出灰度变化的最快的方向和数量。

​      因此最简单的边缘检测算子是用图像的垂直和水平差分来逼近梯度算子:

对每一个像素计算出以上式子的向量,求出它的绝对值,然后与阈值进行比较,利用这种思想就得到了Roberts交叉算子:

​      另外还可以用Roberts最大值算子来计算:

​      上式能够提供较好的不变性边缘取向。对于同等长度但取向不同的边缘,应用Roberts 最大值算子比应用 Roberts 交叉算子所得到的合成幅度变化小。

显然Roberts 一次微分不是沿 x 轴方向和 Y 轴方向微分,而是取旋转± 45 度两个方向微分值的和。

下图阀值分别为:0.1、0.3、0.5、0.7;​

三、Prewitt 算子

Prewitt边缘检测算子使用两个有向算子(水平+垂直),每一个逼近一个偏导数,这是一种类似计算偏微分估计值的方法,x,y两个方向的近似检测算子为:、

​      得出卷积模板为:

记图像M,阀值T

如在matlab中实现上述判断:

if(T> threshold)

newGrayPic(i,j)=255;

else

newGrayPic(i,j)=0;

end

Prewitt边缘检测算子对噪声有抑制作用,抑制噪声的原理是通过像素平均,但是像素平均相当于对图像的低通滤波,所以Prewitt算子对边缘的定位不如Roberts算子。

下图阀值分别为:0.1、0.5、0.9、1.1;​​

四、Sobel 算子

Sobel算子和Prewitt算子都是加权平均,但是Sobel算子认为,邻域的像素对当前像素产生的影响不是等价的,所以距离不同的像素具有不同的权值,对算子结果产生的影响也不同。一般来说,距离越远,产生的影响越小。

Sobel 算子一种将方向差分运算与局部平均相结合的方法。该算子是在以f(x,y)为中心的3x3邻域上计算x和y方向的偏导数,即

得出卷积模板为:

记图像M,阀值T

下图阀值分别为:0.1、0.5、0.9、1.3;​

边缘检测一 一阶微分算子相关推荐

  1. CV笔记6:图像边缘检测之一阶微分算子、二阶微分算子、Canny边缘检测(基于python-opencv实现)

    目录 一.边缘简介 1.1 何为边缘 1.2 产生原因 二.边缘检测方法 2.1 一阶微分算子计算原理 2.2 噪声对一阶微分算子的影响及解决方案 2.3 常见的一阶微分算子 2.3.1 Robert ...

  2. OpenCV(十五)边缘检测1 -- Sobel算子(一阶微分算子,X、Y方向边缘检测)

    目录 一.边缘检测基础理论 1.作用: 2.分类 1.基于搜索 2.基于零穿越 3.算子比较 二.Sobel算子基础理论 1.作用 2.原理及推导 3.更详细推导 4.Sobel函数 二.实战 1.对 ...

  3. 图像边缘检测——一阶微分算子 Roberts、Sobel、Prewitt、Kirsch、Robinson(Matlab实现)

    图像边缘一般指图像的灰度变化率最大的位置.成因主要如下: 1.图像灰度在表面法向变化不连续: 2.图像中物体在空间上的深度不一致: 3.在光滑的表面上颜色不一致: 4.图像中物体的光影 边缘检测指的是 ...

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

    目录 1.数学基础 2.图像微分知识 3.滤波器 4.微分算子 4.1.一阶微分算子 4.1.1.Sobel算子 4.1.2.scharr算子 4.1.3. Roberts交叉梯度算子 4.1.4.P ...

  5. 一阶微分算子锐化图像_【动手学计算机视觉】第三讲:图像预处理之图像分割...

    本讲完整代码>> 前言 图像分割是一种把图像分成若干个独立子区域的技术和过程.在图像的研究和应用中,很多时候我们关注的仅是图像中的目标或前景(其他部分称为背景),它们对应图像中特定的.具有 ...

  6. 边缘检测的各种微分算子比较(Sobel,Robert,Prewitt,Laplacian,Canny)

    边缘检测的各种微分算子比较(Sobel,Robert,Prewitt,Laplacian,Canny) 不同图像灰度不同,边界处一般会有明显的边缘,利用此特征可以分割图像.需要说明的是:边缘和物体间的 ...

  7. 图像边缘检测——一阶微分算子 Roberts、Sobel、Prewitt、Kirsch、Robinson

    图像为什么会有边缘? 图像边缘一般指图像的灰度变化率最大的位置.成因主要如下: 1.图像灰度在表面方向变化不连续: 2.图像中物体在空间上的深度不一致: 3.在光滑的表面上颜色不一致: 4.图像中物体 ...

  8. 计算机视觉之一:特征检测

    计算机视觉之一:特征检测 主要内容: 1.一个例子解释为什么要进行特征检测 2.图像特征 3.点特征检测:Harris角点.MOPS.SIFT 4.边缘检测:一阶微分算子.二阶微分算子.Canny算子 ...

  9. 树莓派001-购买树莓派

    我是买的树莓派3B中国版-外加一个32G的内存卡. 一个树莓派呢也不算贵,才190一个.当然还有更便宜的.不过贵点性能也就要好点. 树莓派3B 淘宝上有很多树莓派卖,大家择其合适者而购之. 不过你得确 ...

最新文章

  1. 混合SSVEP-P300 BCI生产双频SSVEP
  2. DirectFB编译环境
  3. 吴恩达DeepLearningCourse4-卷积神经网络
  4. 大部分人不知道的 5 个强大HTML5 API
  5. Azure DevOps Server (TFS) 代码库Repo管理培训
  6. word手写字体以假乱真_常用的100个Word快捷键
  7. 使用tar或dd等完成Linux系统备份恢复
  8. VAE-《Auto-Encoding Variational Bayes》----Section2部分的有关理解
  9. 【Struts2】〖登录功能〗Struts2框架实现登录功能
  10. 论为什么需要软件工程
  11. 数值计算之 共轭梯度法(2)非线性共轭梯度法
  12. python对接INVEST和ARCGIS
  13. 朴素贝叶斯,拉普拉斯平滑
  14. Ai 缺失字体解决方法
  15. depts: deep expansion learning for periodic time series forecasting
  16. QModelIndex/Role/Model介紹一
  17. TB6612FNG电机驱动模块的简单使用
  18. result.append(path)与result.append(path[:])的区别
  19. import java.util.* cannot be resolved或import java.io.*cannot be resolved解决方案
  20. is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for

热门文章

  1. WXHRound#13 场外被虐记
  2. 画出c语言流程图 万年历,基于ARM7的电子万年历设计
  3. 圆满落幕!56 人参加,龙蜥社区技术委员会、运营委员会会议顺利完成
  4. 技术动态 | Neo4j知识图谱的技术解析及案例分享
  5. SpringBoot | 第三十三章:Spring web Servcies集成和使用
  6. 偷偷爆料下各公司年终奖!(30日最新版)
  7. Eureka快速启动
  8. Eureka Server 常用接口
  9. C语言学习笔记—P9(函数<2>+递归+图解+题例)
  10. 关于IBV_WR_RDMA_WRITE_WITH_IMM的理解