主要内容

边缘检测

使用Sobel,Prowitt,Roberts或Canny方法查找图像中对象的边缘

  • 图书馆:
  • 计算机视觉工具箱/分析和增强

  • 边缘检测块

描述

边缘检测块在输入图像中查找对象的边缘。该块支持四种方法:S金宝appobel,Prowitt,Roberts和Canny。前三种方法通过近似图像的梯度幅度找到边缘。该块分别使用Sobel,ProWitt或Roberts内核将输入矩阵旋转,并输出图像的产生梯度分量。另外,块通过阈值平衡梯度幅度来输出边缘检测的二进制图像。

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

港口

输入

展开全部

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

数据类型:单身的||INT8.|int16|int32|INT64.|uint8.|uint16|UINT32.|UINT64|不动点

笔记

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

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

依赖性

要启用此端口:

  • 设定方法参数到大罐子.另外,设置方法参数到Sobel.普瑞维特, 或者罗伯茨,并设置了输出类型参数到二进制图像二值图像和梯度分量

  • 选择用户定义的阈值

  • 设定门槛来源参数到输入端口

数据类型:单身的||INT8.|int16|int32|INT64.|uint8.|uint16|UINT32.|UINT64|不动点

笔记

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

输出

展开全部

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

依赖性

设置此端口始终启用方法参数到大罐子.要启用该端口Sobel.普瑞维特, 或者罗伯茨方法,设置输出类型参数到二进制图像二值图像和梯度分量

数据类型:布尔

梯度响应垂直边缘的矩阵。

依赖性

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

  • 方法-Sobel.普瑞维特

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

数据类型:单身的||INT8.|int16|int32|INT64.|uint8.|uint16|UINT32.|UINT64|不动点

水平边缘的梯度响应矩阵。

依赖性

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

  • 方法-Sobel.普瑞维特

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

数据类型:单身的||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|不动点

参数

展开全部

主要

指定用于检测输入图像中边的方法。你可以选择Sobel.普瑞维特罗伯茨大罐子

从其中一个选项指定输出映像类型:

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

  • 梯度组件- 块输出梯度组件。为了Sobel.普瑞维特方法,梯度组件对应于水平和垂直边缘响应ghGV.港口分别。为了罗伯茨方法梯度组分对应于45度和135度边缘响应G45.G135.港口分别。

  • 二值图像和梯度分量—块同时输出二值图像和图像的梯度分量

依赖性

要启用该参数,请设置方法参数到Sobel.普瑞维特, 或者罗伯茨

通过对话框或者指定所需的阈值或TH.港口。

依赖性

设置时,此参数总是启用方法参数到大罐子.为此参数启用此参数Sobel.普瑞维特, 或者罗伯茨方法,设置输出类型参数到二进制图像二值图像和梯度分量

选择源以从其中一个选项输入阈值:

  • 输入端口- 使用阈值使用该阈值TH.港口。此值的数据类型必须与输入图像数据类型匹配。

  • 通过对话框指定—在弹出的对话框中输入阈值。

依赖性

启用该参数。

  • 设定方法参数到大罐子.或者设置方法参数到Sobel.普瑞维特, 或者罗伯茨,并设置了输出类型参数到二进制图像二值图像和梯度分量

  • 选择用户定义的阈值

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

依赖性

要启用此参数,请设置这些块参数:

  • 方法-Sobel.普瑞维特, 或者罗伯茨

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

  • 用户定义的阈值-

  • 门槛来源-通过对话框指定

将Canny Edge检测的阈值指定为范围内的双元素向量的阈值[01]。矢量的元素分别指定弱和强边的低阈值和高阈值。

依赖性

要启用此参数,请设置这些块参数:

  • 方法-大罐子

  • 用户定义的阈值-

  • 门槛来源-通过对话框指定

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

依赖性

要启用此参数,请设置这些块参数:

  • 方法-Sobel.普瑞维特, 或者罗伯茨

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

  • 用户定义的阈值-

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

提示

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

依赖性

要启用此参数,请设置这些块参数:

  • 方法-Sobel.普瑞维特, 或者罗伯茨

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

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

依赖性

要启用此参数,请设置这些块参数:

  • 方法-大罐子

  • 用户定义的阈值-

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

依赖性

要启用该参数,请设置方法参数到大罐子

数据类型

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

块特征

数据类型

|不动点|整数|单身的

多维信号

没有

可变尺寸信号

是的

参考文献

冈萨雷斯,拉斐尔·c和理查德·e·伍兹。数字图像处理。第2 red..Englewood Cliffs,NJ:Prentice Hall,2002。

[2] Pratt,William K.数字图像处理,第2 ED.纽约:约翰·威利父子公司,1991年。

扩展能力

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

也可以看看

|

之前介绍过的R2006a