图像处理--边缘检测算子

news/2024/11/16 18:49:46/

算子推导过程
1、知识引入:


在一维连续数集上有函数f(x),我们可以通过求导获得该函数在任一点的斜率,根据导数的定义有:
这里写图片描述

在二维连续数集上有函数f(x,y),我们也可以通过求导获得该函数在x和y分量的偏导数,根据定义有:
这里写图片描述

2、梯度和Roberts算子:

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


这里写图片描述

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

这里写图片描述

其大小为:

这里写图片描述

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

方向与α(x,y)正交:

这里写图片描述

其对应的模板为:

这里写图片描述

上面是图像的垂直和水平梯度,但我们有时候也需要对角线方向的梯度,定义如下:
这里写图片描述

对应模板为:

这里写图片描述

     上述模板就是Roberts交叉梯度算子。

2*2大小的模板在概念上很简单,但是他们对于用关于中心点对称的模板来计算边缘方向不是很有用,其最小模板大小为3*3。3*3模板考虑了中心点对段数据的性质,并携带有关于边缘方向的更多信息。

3、Prewitt和Sobel算子:


在3*3模板中:

这里写图片描述

如下定义水平、垂直和两对角线方向的梯度:
这里写图片描述

该定义下的算子称之为Prewitt算子:
这里写图片描述

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


计算公式为:

这里写图片描述


Sobel算子:这里写图片描述

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

4、Lapacian算子:


一阶导数:

这里写图片描述

二阶导数:

这里写图片描述

我们感兴趣的是关于点x的二阶导数,故将上式中的变量减1后,得到:
这里写图片描述

在图像处理中通过拉普拉斯模板求二阶导数,其定义如下:
这里写图片描述

对应模板为:
这里写图片描述

模板中心位置的数字是-8而不是-4,是因为要使这些系数之和为0,当遇到恒定湖对区域时,模板响应应将0。

在用lapacian算子图像进行卷积运算时,当响应的绝对值超过指定阈值时,那么该点就是被检测出来的孤立点,具体输出如下:
这里写图片描述


http://www.ppmy.cn/news/724869.html

相关文章

怎样安装 手机撑控汽车一键启动无钥匙进入系统?

汽车加装手机远程启动或一键启动会对车子有什么影响吗? 汽车改装一键启动,手机远程控车,手机操作让车预冷预热,自动升窗? 移动管家手机智能控车系统,支持,手机控车,免钥匙进入 ,一键启动,app撑控汽车!手机…

汽车手机互联一键启动手机撑控

智能汽车无钥匙进入一键启动,手机控车,很多人可能还不太熟悉,但是如果你有去了解过豪车的话就应该知道,传统汽车使用钥匙启动,太烦锁了,物别是当手中带着东西,需要放在地上,再用钥匙开门是不可避免的,那么本着能免则免的原则,使用汽车智能钥匙感应识别,一键启动进行日常代替钥匙…

手机智能控制汽车共享管理系统

手机控制汽车、 汽车智能撑控总体方案设计、 将领先的汽车智能撑控技术应用RFID射频识别系统、PKE无匙进入系统和一键启动,手机远程控制,等多功能一体化的车载智能系统,在各品牌车辆上得到广泛应用。移动管家手机控制汽车系统应用领先的云定位…

车载TBOX标准-用于和后台系统/手机APP通信,实现手机APP车辆控制

基于新能源汽车控制数据智能终端T-BOX对于共享汽车(汽车分时租赁)场景中司机通过手机APP实现预订车辆、查找车辆、无线开门、启动车辆、还车等操作。 手机APP、云端平台与车辆实现信息互通。 T-Box作为车辆与云端平台实现互通的关键设备,不仅能把采集到的车辆数据(如…

基于Android手机车辆状态监控

最近遇到一些问题,一是买了车,免费停车一直担心自己的车是否还在原来位置;二是手机淘汰速度太快,废旧手机扔在家里浪费,防止电池老化,时不时还要充电;三是想在淘宝买个位置监控设备,…

汽车遥控启动,车辆远程启动,汽车手机控制远程启动,都表示什么意思?如何使用?

所谓车辆远程启动配置,是指通过遥控钥匙来远程启动发动机。使用远程遥控启动车辆,一般都约50米的范围,车辆在被远程启动之后,基于安全的考虑,使用遥控启动配置,注意是在车辆锁闭状态进行,然后需…

无需编程,DIY自己智能小车的Android蓝牙遥控软件(二)

Block Editor里面各类模块代表的意义: 现在该考虑一下我们的Android软件要怎么运行,列出来需要哪些控件。 向前按钮、向后按钮、向左、向右、………,哦,不要这样吧,试一试手机的重力感应功能,通过手机体态…

Android手机通过蓝牙控制小车

由于蓝牙的搜索和匹配系统已经做的很好,大家可以可以调用系统的,所以主要的重点在于蓝牙建立连接接收和发送数据: 主要代码如下: package com.examole.booth;import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.lang.refl…