图像边缘检测:Canny算子、Prewitt算子和sobel算子

技术图像边缘检测:Canny算子、Prewitt算子和sobel算子 图像边缘检测:Canny算子、Prewitt算子和sobel算子边缘检测是检测图像中的一些像素点,它们周围的像素点的灰度发生了急剧的

图像检测:Canny算子、Prewitt算子、sobel算子。

边缘检测是检测图像中的一些像素点,它们周围的像素点的灰度发生了急剧的变化,我们认为在这过程中,图像中的物体不同导致了这一变化,因此可以将这些像素点作为一个集合,可以用来标注图像中不同物体的边界。边缘区域的灰度剖面可以看作是一个阶跃,即图像的灰度在一个很小的区域内变化到另一个相差十分明显的区域。边缘是图像中的重要的结构性特征,边缘往往存在于目标和背景之间,不同的区域之间,因此它可以作为图像分割的重要依据。在边缘检测中,它提取的是图像中不连续部分的特征,将闭合的边缘提取出来便可以作为一个区域。与区域划分相比,边缘检测不需要逐个的对像素进行比较,比较适合大图像的处理.

数字

边缘检测

事实上,边缘是图像上灰度快速变化的点的集合。这些点往往有很大的梯度。图像的梯度可以通过一阶导数和二阶偏导数来求解。但是,图像是以矩阵的形式存储的,这与数学理论中直线或曲线的推导是不一样的。图像的推导相当于平面或曲面的推导。对于图像运算,我们利用模板对原始图像进行卷积运算,从而达到预期的效果。图像的梯度被转换成模板(罗伯茨、普雷维特、索贝尔、拉帕西安算子)来卷积原始图像。

使用一阶导数的算子是prewitt、sobel和canny。拉普拉斯是二阶导数。

(1)一阶导数算子:

普雷威特

一般来说,一阶差分近似由f' (x)=f (x1)-f (x1)计算。可以提出系数:[-1,0,1],就是模板。在二维情况下:

-1, 0, 1

-1, 0, 1

-1, 0, 1

我是普鲁伊特接线员。也就是

f(x-1,y-1),f(x,y-1),f(x-1,y-1)

f(x-1,y),f(x,y),f(x 1,y)

f(x-1,y 1),f(x,y 1),f(x 1,y 1)

索贝尔

中心点f(x,y)是重点考虑的,它的权重应该更多,所以改进如下。

-1, 0, 1

-2, 0, 2

-1, 0, 1

这是Sobel边缘检测算子,偏X方向。以同样的方式,可以获得部分y方向。

-1, -2, -1

0, 0, 0

1, 2, 1

分别计算部分x方向的Gx和部分y方向的Gy,计算绝对值并压缩到[0,255]的区间,即G(x,y)=Gx Gy为sobel边缘检测后的图像。因此,sobel算子有两个方向。

3、精明

Canny算子的计算步骤如下:

1.高斯滤波器平滑图像。消除噪音。

2.用一阶微分偏导数计算梯度值和方向。由索贝尔算子计算。

3.抑制渐变值不是最大值的地方。所有不是极值的点都被设置为0,大多数弱边被移除。图像边缘将变薄。

4.用双阈值连接图上的连接点。设置双阈值t1和t2,使得t1、t2大于T2的点肯定是边缘;小于t1的点肯定不是边;在t1、t1、t2之间的点,通过确定的边缘点,8个字段中的搜索(广泛搜索)被启动。图中的可达点是边,但不可达点不是边。最后得到canny边缘图。

(2)二阶导数算子。

1、拉帕西亚语

一阶差分:f '(x)=f(x)-f(x-1)。

二阶差分:f '(x)=(f(x-1)-f(x))-(f(x)-f(x-1))

简化后:f '(x)=f(x-1)-2 f(x)) f(x 1)。

提取之前的系数:[1,-2,1]。

在二维的情况下,我们可以用同样的方法得到f' (x,y)=-4 f (x,y) f (x-1,y) f (x,y-1) f (x,y-1)f(x,y-1),并提取每个系数,以模板的形式写出来。

0, 1, 0

1, -4, 1

0, 1, 0

考虑两个对角相对的情况。

1, 1, 1

1, -8, 1

1, 1, 1

边缘可以通过与原始图像卷积来获得。

那么这些操作符有什么区别呢?

下面三张图分别是sobel,canny和拉普拉斯的结果。

索贝尔算子

精明的经营者

拉普拉斯算子的处理效果。

Sobel边缘有强有弱,抗噪性好,计算量小。

拉普拉斯对边缘敏感,有些可能是噪声边缘,也包括在内。

canny产生的边缘很细,可能细到一个像素,没有强弱点。计算量很大,但很准确。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/52114.html

(0)

相关推荐

  • 端午节的简介50字,端午节的来历30字左右

    技术端午节的简介50字,端午节的来历30字左右战国时期的楚国(今湖北)诗人屈原在该日抱石跳汨罗江自尽端午节的简介50字,统治者为树立忠君爱国标签将端午作为纪念屈原的节日;部分地区也有纪念伍子胥、曹娥等说法。
    端午节与春节

    生活 2021年10月22日
  • 升级redhat 6.8 默认gdb 7.2到gdb 8.3.1的操作方法

    技术升级redhat 6.8 默认gdb 7.2到gdb 8.3.1的操作方法这期内容当中小编将会给大家带来有关升级redhat 6.8 默认gdb 7.2到gdb 8.3.1的操作方法,文章内容丰富且以专业的角度为大家

    攻略 2021年10月29日
  • java过滤器与拦截器的具体区别(java拦截器是什么模式)

    技术Java拦截器以及自定义注解的使用是怎么样的Java拦截器以及自定义注解的使用是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1,设置预处理,设

    攻略 2021年12月21日
  • 数据库中的记录类型判断非空的办法是什么

    技术数据库中的记录类型判断非空的办法是什么本篇内容主要讲解“数据库中的记录类型判断非空的办法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库中的记录类型判断非空的办

    攻略 2021年11月9日
  • Python数据拟合实现最小二乘法的示例分析

    技术Python数据拟合实现最小二乘法的示例分析今天就跟大家聊聊有关Python数据拟合实现最小二乘法的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。线性

    攻略 2021年10月20日
  • Elasticsearch Java Client版本区别及起步是什么

    技术Elasticsearch Java Client版本区别及起步是什么这期内容当中小编将会给大家带来有关Elasticsearch Java Client版本区别及起步是什么,文章内容丰富且以专业的角度为大家分析和叙

    攻略 2021年10月19日