主要内容

霍夫变换

在图像中寻找线条

图书馆

转换

visiontransforms

  • 霍夫变换块

描述

使用霍夫变换块在图像中找到直线。块输出霍夫空间矩阵和(可选的)ρ设在和θ设在向量。矩阵中的峰值表示输入图像中的潜在直线。一般来说,霍夫变换块的前面脚腕行块,它使用该块的输出来查找图像中的直线。您可以使用自定义算法来定位霍夫空间矩阵中的峰值,以识别潜在的直线。

港口 输入/输出 万博1manbetx支持的数据类型 万博1manbetx支持的复数值

BW

表示二值图像的矩阵

布尔

没有

脚腕

参数空间矩阵

  • 双精度浮点数

  • 单精度浮点数

  • 固定点(无符号,分数长度等于0)

  • 8- 16- 32位无符号整数

没有

θ

值的向量

  • 双精度浮点数

  • 单精度浮点数

  • 定点(签名)

  • 8- 16- 32位有符号整数

没有

ρ

值的向量

和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轴的倾斜角。的范围θ π 2 θ < + π 2 步长由分辨率(弧度)参数。SHT测量直线相对于正x轴的顺时针角度。

霍夫变换Block创建一个累加器矩阵。(ρ,θ)对表示单元格在累加器矩阵中的位置。输入二值图像的每个有效(逻辑为真)像素由(表示)R、C)为所有theta值生成rho值。块将rho值量化为rho向量中最接近的数字。rho矢量取决于输入图像的大小和用户指定的rho分辨率。该块在累加器数组单元格中递增一个计数器(最初设置为零),该累加器数组单元格由(ρ,θ)对。这个过程验证了以下几点:R、C)在(定义的行上。ρ,θ).块对图像中的每个逻辑真像素重复这个过程。的脚腕块输出结果累加器矩阵。

另请参阅

寻找局部极大值

计算机视觉工具箱

脚腕行

计算机视觉工具箱

脚腕

图像处理工具箱™

houghlines

图像处理工具箱

houghpeaks

图像处理工具箱

扩展功能

C/ c++代码生成
使用Simulink®Coder™生成C和c++代码。万博1manbetx

版本历史

R2006a之前介绍

另请参阅