霍夫变换
在图像中寻找线条
图书馆
转换
visiontransforms
描述
使用霍夫变换块在图像中找到直线。块输出霍夫空间矩阵和(可选的)ρ设在和θ设在向量。矩阵中的峰值表示输入图像中的潜在直线。一般来说,霍夫变换块的前面脚腕行块,它使用该块的输出来查找图像中的直线。您可以使用自定义算法来定位霍夫空间矩阵中的峰值,以识别潜在的直线。
港口 | 输入/输出 | 万博1manbetx支持的数据类型 | 万博1manbetx支持的复数值 |
---|---|---|---|
BW |
表示二值图像的矩阵 |
布尔 |
没有 |
脚腕 |
参数空间矩阵 |
|
没有 |
θ |
值的向量 |
|
没有 |
ρ |
值的向量 |
和Theta port一样 |
没有 |
参数
- 分辨率(弧度)
-
指定沿的霍夫变换仓的间距θ设在。
- 分辨率(像素)
-
指定沿的霍夫变换仓的间距ρ设在。
- 输出theta和rho
-
如果选中此复选框,则θ而且ρ端口出现在块上。该块在这些端口上输出theta和rho轴矢量值。
- 输出数据类型
-
指定输出信号的数据类型。
- 舍入模式
-
选择舍入模式用于定点运算。
- 溢出模式
-
定点操作选择溢出模式。
- 正弦表
-
选择如何指定sin表值的字长:
当你选择
二进位点缩放
,您可以输入字长度的正弦表值,以比特为单位。当你选择
斜率和偏置缩放
,您可以输入字长度的正弦表值,以比特为单位。
正弦表值不服从舍入模式而且溢出模式参数;他们总是饱和和圆
最近的
. - ρ
-
选择如何指定单词长度和rho值的分数长度:
当你选择
二进位点缩放
,您可以输入字长和rho值的分数长度,以比特为单位。当你选择
斜率和偏置缩放
,您可以输入字长,以位为单位,以及rho值的斜率。计算机视觉工具箱中的所有信号都有0的偏置。
- 产品输出
-
.使用此参数指定如何指定乘积输出字和分数长度:
当你选择
二进位点缩放
,您可以输入字长和产品输出的分数长度,以位为单位。当你选择
斜率和偏置缩放
,可以输入字长,以位为单位,以及乘积输出的斜率。“计算机视觉工具箱”中的所有信号都有0的偏置。
看到乘法数据类型用于描述产品使用输出的插图。
- 蓄电池
-
使用此参数指定如何指定累加器字和分数长度:
当你选择
与产品产量相同
,这些特征与产品输出的特征相匹配。当你选择
二进位点缩放
,可以输入累加器的字长和分数长度,以比特为单位。当你选择
斜率和偏置缩放
,可以输入字长,以位为单位,以及累加器的斜率。“计算机视觉工具箱”中的所有信号都有0的偏置。看到乘法数据类型说明此块中累加器数据类型的使用。
- 锁定数据类型设置,防止由定点工具更改
-
选择此参数可防止定点工具覆盖在块掩码上指定的数据类型。有关更多信息,请参见
fxptdlg
(定点设计师),是Simulink中定点工具的参考页面万博1manbetx®文档。 - 脚腕输出
-
选择如何指定单词长度和块的Hough输出的分数长度:
当你选择
二进位点缩放
,您可以输入霍夫输出的字长,以位为单位。分数长度的值总是0。当你选择
斜率和偏置缩放
,您可以输入Hough输出的字长(以位为单位)。斜率总是0。“计算机视觉工具箱”中的所有信号都有0的偏置。
- θ输出
-
选择如何指定字长度和块的theta输出的分数长度:
当你选择
二进位点缩放
,您可以输入字长和theta输出的分数长度,以比特为单位。当你选择
斜率和偏置缩放
,你可以输入字长,以比特为单位,和输出的斜率。“计算机视觉工具箱”中的所有信号都有0的偏置。
算法
的霍夫变换块实现标准霍夫变换(SHT)。SHT使用线的参数表示:
左上角的像素假设在x=0,y=0处。
的变量ρ表示从原点到直线的垂直距离。
的变量θ表示法线与x轴的倾斜角。的范围θ是 步长由分辨率(弧度)参数。SHT测量直线相对于正x轴的顺时针角度。
的霍夫变换Block创建一个累加器矩阵。(ρ,θ)对表示单元格在累加器矩阵中的位置。输入二值图像的每个有效(逻辑为真)像素由(表示)R、C)为所有theta值生成rho值。块将rho值量化为rho向量中最接近的数字。rho矢量取决于输入图像的大小和用户指定的rho分辨率。该块在累加器数组单元格中递增一个计数器(最初设置为零),该累加器数组单元格由(ρ,θ)对。这个过程验证了以下几点:R、C)在(定义的行上。ρ,θ).块对图像中的每个逻辑真像素重复这个过程。的脚腕块输出结果累加器矩阵。
另请参阅
计算机视觉工具箱 |
|
计算机视觉工具箱 |
|
图像处理工具箱™ |
|
图像处理工具箱 |
|
图像处理工具箱 |
扩展功能
版本历史
R2006a之前介绍