主要内容

脚腕

描述

例子

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

例子

Hθρ) =踝关节(BW名称,值计算二值图像的SHTBW使用名称-值参数来影响计算。

例子

全部折叠

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

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”);包含(‘\θ), ylabel (‘\ρ);轴,轴正常的,保持;甘氨胆酸colormap(热);

图中包含2个轴对象。标题为gantrycrane.png的Hough变换的axis对象1包含一个类型为image的对象。标题为gantrycrane.png的Axes对象2包含一个类型为image的对象。

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

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 Range Hough变换”);包含(‘\θ) ylabel (‘\ρ);轴,轴正常的;甘氨胆酸colormap(热)

图中包含一个axes对象。标题为有限Theta Range Hough Transform of Gantrycrane Image的坐标轴对象包含一个类型为Image的对象。

输入参数

全部折叠

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

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

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名-值参数必须出现在其他参数之后,但对的顺序并不重要。

例子:(H,θ,ρ)=踝关节(BW, RhoResolution = 0.5)

在R2021a之前,名称和值之间用逗号隔开,并括起来的名字在报价。

例子:(H,θ,ρ)=踝关节(BW,“RhoResolution”,0.5)

霍夫变换箱的间距沿ρ轴,指定为0到之间的正数标准(大小(BW)),排斥。

数据类型:

θSHT的值,指定为元素范围为[- 90,90)的数字向量。

例子:90:0.5:89.5

数据类型:

输出参数

全部折叠

霍夫变换矩阵,作为大小的数值矩阵返回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 *装天花板(D / RhoResolution)

ntheta =长度(θ)

扩展功能

版本历史

之前介绍过的R2006a

全部展开

Baidu
map