主要内容

houghpeaks

识别Hough变换中的峰值

描述

例子

山峰= houghpeaks (H努皮克斯定位Hough变换矩阵中的峰值,H,由脚腕函数。努皮克斯指定要识别的最大峰数。函数返回山峰包含峰的行和列坐标的矩阵。

山峰= houghpeaks (H努皮克斯名称,值使用名称-值对参数控制操作的各个方面。

例子

全部折叠

将图像读取到工作区。

我= imread (“circuit.tif”);

创建二进制图像。

BW =边缘(imrotate(50,我“作物”),“精明”);

创建霍夫变换的图像。

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

在图像的霍夫变换中找到峰值,并绘制它们。

P = houghpeaks (H, 2);imshow (H, [],“XData”T“YData”R“InitialMagnification”“健康”);包含(‘\θ), ylabel (‘\ρ);轴在…上,轴正常的,保持在…上;图(T(P(:,2)),R(P(:,1)),“年代”“颜色”“白色”);

图中包含一个轴对象。axis对象包含两个类型为image, line的对象。

输入参数

全部折叠

霍夫变换矩阵,指定为数字数组。行和列对应于ρθ值。使用脚腕函数创建Hough变换矩阵。

数据类型:

要识别的最大峰数,指定为正整数。

数据类型:

名称-值参数

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

例子:P = houghpeaks (H, 2、“阈值”,15);

被认为是峰值的最小值,指定为非负数。

数据类型:

抑制邻域的大小,指定为正奇数整数的2元素向量抑制邻域为每个峰周围的邻域,该邻域在确定峰后被设为零。的默认值NHoodSize最小的奇值是否大于或等于尺寸(高)/50.的尺寸NHoodSize必须小于Hough变换矩阵的大小,H

数据类型:

的值,指定为返回的数字向量脚腕函数。向量的每个元素指定θ值对应输出矩阵的列Hhoughpeaks使用θ为峰值抑制指定的值。使用脚腕函数创建Hough变换矩阵。

请注意

如果指定“θ”参数作为脚腕函数,则必须指定θ参数与houghpeaks函数。使用θ来自脚腕函数的θ输入值为houghpeaks.否则,峰值抑制会导致意想不到的结果。

数据类型:

输出参数

全部折叠

找到的峰值的行和列坐标,返回为-by-2矩阵。值的范围可以从0努皮克斯

扩展功能

另请参阅

|

主题

在R2006a之前引入