主要内容

脚腕

霍夫变换

描述

例子

Hθρ) =踝关节(BW计算二值图像的标准霍夫变换(SHT)BW.的脚腕函数的目的是检测行。函数使用直线的参数表示:= x*cos + ysin.函数返回ρ,从原点到直线的距离,沿着垂直于直线的向量θ,两者之间的角度x轴和这个向量。该函数还返回标准霍夫变换,H,是一个参数空间矩阵,它的行和列对应于ρθ值分别。有关更多信息,请参见算法

例子

Hθρ) =踝关节(BW名称,值计算二值图像的标准霍夫变换(SHT)BW使用名称-值对参数影响计算。

例子

全部折叠

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

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

提取边缘。

BW =边缘(我“精明”);

计算霍夫变换。

[H T R] =踝关节(BW,“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的Hough变换);包含(‘\θ), ylabel (‘\ρ);轴,轴正常的,保持;甘氨胆酸colormap(热);

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

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

提取边缘。

BW =边缘(我“精明”);

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

[H T R] =踝关节(BW,“θ”, 44:0.5:46);

显示霍夫变换。

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

输入参数

全部折叠

二进制图像,指定为二维逻辑矩阵或二维数字矩阵。对于数字输入,任何非零像素都被认为是1真正的).

数据类型:||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 + ysin

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

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

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

1 . nrho = 2*(ceil(D/RhoResolution)) + 1,
D =√(numRowsInBW - 1)^2 + (numColsInBW - 1)^2)
ρ值的范围从对角对角,在那里
对角线= RhoResolution *装天花板(D / RhoResolution)

ntheta =长度(θ)

扩展功能

之前介绍过的R2006a