主要内容

霍夫

霍夫变换

描述

例子

[H,西塔,rho) =踝关节(体重)计算二值图像的标准霍夫变换(SHT)体重.的霍夫函数的目的是检测行。函数使用直线的参数表示:rho=x*cos(θ)+y*sin(θ).函数返回rho,从原点到直线的距离,沿着垂直于直线的向量西塔,以度为单位的角度x-轴和这个向量。该函数还返回SHT,H,是一个参数空间矩阵,它的行和列对应于rho西塔值。有关详细信息,请参阅算法

例子

[H,西塔,rho) =踝关节(体重,名称、值)计算二值图像的SHT体重使用名称-值对参数影响计算。

例子

全部崩溃

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

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

提取边缘。

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

计算霍夫变换。

[H,T,R]=hough(BW,“RhoResolution”, 0.5,“西塔”,-90:0.5:89);

显示原始图像和Hough矩阵。

子地块(2,1,1);imshow(RGB);标题(“gantrycrane.png”);次要情节(2,1,2);imshow (imadjust(重新调节(H)),“扩展数据”T“伊达塔”R...“初始放大”,“适合”);标题(“gantrycrane.png的Hough变换”); xlabel(‘\θ), ylabel (“\rho”);轴线,轴正常的,保持; 彩色地图(gca、hot);

图中包含2个轴对象。标题为gantrycrane.png的轴对象1包含图像类型的对象。标题为gantrycrane.png的轴对象2包含图像类型的对象。

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

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

提取边缘。

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

在有限的角度范围内计算Hough变换。

[H,T,R]=hough(BW,“西塔”,44:0.5:46);

显示Hough变换。

图imshow(imadjust(重缩放(H)),“扩展数据”T“伊达塔”R...“初始放大”,“适合”);标题(“龙门起重机图像的有限θ范围Hough变换”); xlabel(‘\θ) ylabel (“\rho”);轴线,轴正常的;彩色地图(gca、hot)

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

输入参数

全部崩溃

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

数据类型:单一的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|符合逻辑的

名称值参数

指定可选的逗号分隔的字符对名称、值参数。名字是参数名和价值为对应值。名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:“分辨率”,0.5

霍夫变换箱的间距rho轴,指定为逗号分隔对,由“RhoResolution”以及介于0和之间的正数标准(尺寸(BW)),独家。

数据类型:双重的

西塔SHT的值,指定为逗号分隔对,由“西塔”以及元素范围为[- 90,90]的数字向量。

例子:90:0.5:89.5

数据类型:双重的

输出参数

全部崩溃

Hough变换矩阵,作为大小的数值矩阵返回nrho——- - - - - -恩西塔.行和列对应于rho西塔值。有关更多信息,请参见算法

之间的角x设在和rho向量,以度为单位,作为数字矩阵返回。有关更多信息,请参阅算法

数据类型:双重的

沿垂直于直线的向量从原点到直线的距离,作为类的数字数组返回双重的. 有关详细信息,请参阅算法

算法

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

rho=x*cos(θ)+y*sin(θ)

的变量rho是沿着垂直于直线的向量从原点到直线的距离。西塔从原点到直线的垂直投影角是从正方向顺时针角度来测量的吗x-轴心国。范围西塔–90° ≤ θ < 90°.直线本身的角度为θ+ 90°,也是相对于正极顺时针测量的x-轴心国。

SHT是一个参数空间矩阵,其行和列对应于rho西塔值分别。SHT中的元素表示累加器单元格。最初,每个单元格中的值为零。然后,对于图像中的每一个非背景点,rho计算每个西塔rho四舍五入到SHT中最接近的允许行。该累加器单元格将递增。在此过程结束时,值为Q在里面SHT(r,c)意味着Q要点xy-平面位于θ(c)rho(r).SHT中的峰值表示输入图像中的电位线。

霍夫变换矩阵,H,是nrho——- - - - - -恩西塔哪里:

nrho=2*(ceil(D/RhoResolution))+1,
D=sqrt((numRowsInBW-1)^2+(numColsInBW-1)^2)
rho值的范围为-对角线的对角,在哪里
对角线=RhoResolution*ceil(D/RhoResolution)

nθ=长度(θ)

扩展能力

之前介绍过的R2006a