文档

脚腕

霍夫变换

语法

[H,theta,rho] = hough(BW)
[H,theta,rho] = hough(BW,名称,值,…)

描述

例子

Hθρ= hough(BW计算二值图像的标准霍夫变换(SHT)BW.的脚腕函数是用来检测线条的。该函数使用线的参数表示:= x*cos + y*sin.函数返回ρ,原点到直线沿垂直于直线的向量的距离θ,以度为单位的夹角x-轴和这个向量。该函数还返回标准霍夫变换,H,是一个参数空间矩阵,其行和列对应于ρ而且θ值分别。有关更多信息,请参见算法

例子

Hθρ= hough(BW名称,值,……)计算二值图像的标准霍夫变换(SHT)BW,其中命名参数影响计算。

例子

全部折叠

读取图像,并将其转换为灰度图像。

RGB = imread(“gantrycrane.png”);I = rgb2gray(RGB);

提取边缘。

BW =边(I,“精明”);

计算霍夫变换。

[H,T,R] = hw;“RhoResolution”, 0.5,“θ”, 90:0.5:89);

显示原始图像和霍夫矩阵。

次要情节(2,1,1);imshow (RGB);标题(“gantrycrane.png”);次要情节(2,1,2);imshow (imadjust(重新调节(H)),“XData”T“YData”R...“InitialMagnification”“健康”);标题(“龙门起重机的霍夫变换。png”);包含(‘\θ), ylabel (‘\ρ);轴,轴正常的,保持;甘氨胆酸colormap(热);

读取图像,并将其转换为灰度。

RGB = imread(“gantrycrane.png”);I = rgb2gray(RGB);

提取边缘。

BW =边(I,“精明”);

计算有限角度范围内的霍夫变换。

[H,T,R] = hw;“θ”, 44:0.5:46);

显示霍夫变换。

图imshow (imadjust(重新调节(H)),“XData”T“YData”R...“InitialMagnification”“健康”);标题(龙门起重机图像的有限Theta Range Hough变换);包含(‘\θ) ylabel (‘\ρ);轴,轴正常的;甘氨胆酸colormap(热)

输入参数

全部折叠

二值图像,指定为实数、2-D、非稀疏逻辑或数字数组。

例子:[H,T,R] = hough(BW);

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

名称-值对参数

的可选逗号分隔对名称,值参数。的名字参数名称和价值对应的值。的名字必须出现在单引号内(' ').您可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:[H T R] =踝关节(BW, RhoResolution, 0.5,“θ”,0.5);

全部折叠

沿霍夫变换箱的间距ρ轴,指定为逗号分隔的对,由“RhoResolution”和一个实数标量0而且标准(大小(BW)),排斥。

数据类型:

全部折叠

θ值为输出矩阵的对应列H,指定为逗号分隔的对,由“θ”和一个范围内的实数向量(-90, 90)

数据类型:

输出参数

全部折叠

Hough变换矩阵,返回数值数组,nrho——- - - - - -ntheta大小。行和列对应于ρ而且θ值。有关更多信息,请参见算法

角之间的度数x-轴和ρ向量,作为类的数值数组返回.有关更多信息,请参见算法

从原点到直线沿垂直于直线的矢量的距离,作为类的数值数组返回.有关更多信息,请参见算法

算法

标准霍夫变换(SHT)使用一条线的参数表示:

= x*cos + y*sin

的变量ρ是从原点到直线沿垂直于直线的向量的距离。θ从原点到直线的垂直投影的角度是从正方向顺时针测量的吗x设在。的范围θ 90 ° θ < 90 ° .直线本身的角度是 θ + 90 ° ,也是相对于正数顺时针测量的x设在。

SHT是一个参数空间矩阵,它的行和列对应于ρ而且θ值分别。SHT中的元素代表蓄能器单元。最初,每个单元格中的值为零。然后,对于图像中的每个非背景点,ρ为每一个θρ舍入到SHT中最接近的允许行。这个累加单元是递增的。在此过程结束时,值为SHT (r, c)意味着点在xy参数指定的直线上θ(c)而且ρ(右).SHT中的峰值表示输入图像中的潜在线。

霍夫变换矩阵,H,是nrho——- - - - - -ntheta地点:

nrho = 2*(ceil(D/RhoResolution)) + 1,
D =√((numRowsInBW - 1)²+ (numColsInBW - 1)²)
ρ取值范围为对角对角,在那里
对角线= RhoResolution*ceil(D/RhoResolution)

n =长度(theta)

扩展功能

R2006a之前介绍

这个话题有用吗?<在put type="button" value="是的" onClick="openFeedbackWindow('//www.tianjin-qmedu.com/programs/bounce_hub_help.html?s_cid=Help_Topic_Survey&surveyParams='+document.location.href+'-YES-R2018a');">