主要内容

边缘检测

使用Sobel, Prewitt, Roberts或Canny方法在图像中找到物体的边缘

  • 库:
  • 计算机视觉工具箱/分析与增强

  • 边缘检测块

描述

边缘检测块在输入图像中查找对象的边缘。该块支持四种方法:S金宝appobel、Prewitt、Roberts和Canny。前三种方法通过近似图像的梯度幅值来寻找边缘。该块将输入矩阵分别与Sobel、Prewitt或Roberts核进行卷积,并输出图像的最终梯度分量。此外,该块通过阈值梯度幅值输出边缘检测的二值图像。

Canny方法使用高斯滤波器的导数计算输入图像的梯度。然后通过寻找梯度的局部极大值来寻找边缘。该方法使用两个阈值来检测强边缘和弱边缘。弱边只有连接到强边时才是输出的一部分。该块为该方法输出边缘检测的二值图像。

港口

输入

全部展开

输入图像,指定为强度值矩阵。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

请注意

Canny方法不支持8位、16位、32位有符号定点整金宝app数和8位、16位、32位无符号整数。

将阈值指定为标量或双元素向量,用于从梯度中检测边缘。此值的数据类型必须与输入图像数据类型匹配。对于Canny边缘检测方法,阈值必须是在[0 1]范围内的一个双元向量。对于其他方法,阈值是一个标量。

依赖关系

启用该端口。

  • 设置方法参数精明的.另外,设置方法参数索贝尔普瑞维特,或罗伯茨,并设置输出类型参数二进制图像二值图像和梯度分量

  • 选择用户定义的阈值

  • 设置阈值来源参数输入端口

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

请注意

Canny方法不支持8位、16位、32位有符号定点整金宝app数和8位、16位、32位无符号整数。

输出

全部展开

边缘检测,作为二值图像返回。值的像素1表示边缘像素。

依赖关系

设置时,此端口始终启用方法参数精明的.启用此端口索贝尔普瑞维特,或罗伯茨方法,设置输出类型参数二进制图像二值图像和梯度分量

数据类型:布尔

垂直边的梯度响应矩阵。

依赖关系

开启该端口需要设置以下参数:

  • 方法- - - - - -索贝尔普瑞维特

  • 输出类型- - - - - -梯度组件二值图像和梯度分量

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

水平边的梯度响应矩阵。

依赖关系

开启该端口需要设置以下参数:

  • 方法- - - - - -索贝尔普瑞维特

  • 输出类型- - - - - -梯度组件二值图像和梯度分量

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

45度边的梯度响应矩阵。

依赖关系

开启该端口需要设置以下参数:

  • 方法- - - - - -罗伯茨

  • 输出类型- - - - - -梯度组件二值图像和梯度分量

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

135度边的梯度响应矩阵。

依赖关系

开启该端口需要设置以下参数:

  • 方法- - - - - -罗伯茨

  • 输出类型- - - - - -梯度组件二值图像和梯度分量

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

参数

全部展开

主要

指定一个方法来检测输入图像中的边缘。你可以从索贝尔普瑞维特罗伯茨精明的

从以下选项中指定输出图像的类型:

  • 二进制图像-块在。处输出一个布尔矩阵边缘端口。矩阵的元素被标记1表示边缘像素。

  • 梯度组件—块输出梯度组件。为索贝尔而且普瑞维特方法中,梯度分量对应于水平和垂直边缘的响应“大酒店”而且全球之声港口分别。为罗伯茨方法梯度分量分别对应45度和135度边缘响应G45而且G135港口分别。

  • 二值图像和梯度分量-块输出二值图像和图像的梯度组件

依赖关系

若要启用此参数,请设置方法参数索贝尔普瑞维特,或罗伯茨

方法指定所需的阈值Th端口。

依赖关系

设置时,此参数始终启用方法参数精明的.启用此参数索贝尔普瑞维特,或罗伯茨方法,设置输出类型参数二进制图像二值图像和梯度分量

从以下选项中选择输入阈值的源:

  • 输入端口—使用Th端口。此值的数据类型必须与输入图像数据类型匹配。

  • 指定通过对话框—在对话框中输入需要设置的阈值。

依赖关系

启用该参数。

  • 设置方法参数精明的.或者设置方法参数索贝尔普瑞维特,或罗伯茨,并设置输出类型参数二进制图像二值图像和梯度分量

  • 选择用户定义的阈值

指定输入数据范围内的阈值。该阈值适用于Sobel、Prewitt和Roberts边缘检测方法。

依赖关系

要启用该参数,请设置以下块参数:

  • 方法- - - - - -索贝尔普瑞维特,或罗伯茨

  • 输出类型- - - - - -二进制图像二值图像和梯度分量

  • 用户定义的阈值- - - - - -

  • 阈值来源- - - - - -指定通过对话框

指定Canny边缘检测的阈值为范围为[0 1]的双元素向量。向量的元素分别指定弱边和强边的低和高阈值。

依赖关系

要启用该参数,请设置以下块参数:

  • 方法- - - - - -精明的

  • 用户定义的阈值- - - - - -

  • 阈值来源- - - - - -指定通过对话框

指定阈值比例因子,自动计算阈值。该块使用梯度幅值平方图像的平均值计算自动阈值,并将该参数的值与自动阈值相乘,以确定新的阈值。

依赖关系

要启用该参数,请设置以下块参数:

  • 方法- - - - - -索贝尔普瑞维特,或罗伯茨

  • 输出类型- - - - - -二进制图像二值图像和梯度分量

  • 用户定义的阈值- - - - - -

选择此参数可减少输出图像中边缘的厚度。这个选项需要额外的处理时间和内存资源。

提示

的内存使用和处理时间方面,此块是最有效的边缘变薄复选框并使用阈值参数指定阈值。

依赖关系

要启用该参数,请设置以下块参数:

  • 方法- - - - - -索贝尔普瑞维特,或罗伯茨

  • 输出类型- - - - - -二进制图像二值图像和梯度分量

指定弱边缘和非边缘图像像素的近似百分比。该块使用该值计算自动阈值。

依赖关系

要启用该参数,请设置以下块参数:

  • 方法- - - - - -精明的

  • 用户定义的阈值- - - - - -

指定用于Canny边缘检测算法的高斯滤波器的标准差。

依赖关系

若要启用此参数,请设置方法参数精明的

数据类型

有关定点块参数的信息,请参见为块指定定点属性

块特征

数据类型

|不动点|整数|

多维信号

没有

适应信号

是的

参考文献

[1]冈萨雷斯,拉斐尔C.和理查德E.伍兹。数字图像处理,第2版.恩格尔伍德悬崖,新泽西州:普伦蒂斯大厅,2002年。

[2]普拉特,威廉·K。数字图像处理,第2版.纽约:约翰·威利父子出版社,1991年。

扩展功能

C / c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app

另请参阅

|

之前介绍过的R2006a