主要内容

houghpeaks

在霍夫变换识别山峰

描述

例子

山峰= houghpeaks (H,numpeaks)位于山顶的霍夫变换矩阵,H,生成的脚腕函数。numpeaks指定的最大数量的峰值来确定。函数返回山峰一个矩阵的行和列坐标保存峰值。

山峰= houghpeaks (H,numpeaks,名称,值)使用名称-值对参数控制方面的操作。

例子

全部折叠

图像读入工作区。

我= imread (“circuit.tif”);

创建二进制图像。

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

创建霍夫变换的图像。

[H T R] =踝关节(BW);

找到峰值的霍夫变换形象和情节。

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

图包含一个坐标轴对象。坐标轴对象包含2图像类型的对象,线。

输入参数

全部折叠

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

数据类型:

最大数量的峰值识别、指定为一个正整数。

数据类型:

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

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

最小值是一个高峰,指定为一个非负数。

数据类型:

抑制邻域的大小,指定为的正奇数2-element向量。的抑制附近是每个峰值附近设置为0峰值后确定。的默认值NHoodSize是最小的奇怪的值大于或等于大小(H) / 50。的尺寸NHoodSize必须小于霍夫变换矩阵的大小,H

数据类型:

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

请注意

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

数据类型:

输出参数

全部折叠

行和列坐标的山峰,发现作为一个返回2矩阵。的值的范围可以从0numpeaks

扩展功能

版本历史

之前介绍过的R2006a

另请参阅

|

主题