文档

houghpeaks

识别霍夫变换中的峰值

语法

peaks = houghpeaks(H,numpeaks)
山峰=山峰(___、名称、值,…)

描述

例子

山峰= houghpeaks (Hnumpeaks定位霍夫变换矩阵中的峰值,H,由脚腕函数。numpeaks指定要识别的最大峰数。函数返回山峰保存峰值的行坐标和列坐标的矩阵。

请注意

当你创建霍夫变换矩阵时使用脚腕函数时,必须使用默认值θ值,(-90 90).使用用任何其他theta创建的Hough变换矩阵可以产生意想不到的结果。

山峰= houghpeaks (___名称,值,……)定位霍夫变换矩阵中的峰值,其中命名参数控制操作的各个方面。

例子

全部折叠

将图像读入工作区。

I = imread(“circuit.tif”);

创建二值图像。

BW = edge(imrotate(I,50,“作物”),“精明”);

创建图像的霍夫变换。

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

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

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

输入参数

全部折叠

霍夫变换矩阵,指定为类的数值数组.行和列对应于ρ而且θ值。使用脚腕函数来创建霍夫变换矩阵。

数据类型:

要识别的最大峰值数,指定为数值标量。

数据类型:

名称-值对参数

的可选逗号分隔对名称,值参数。的名字参数名称和价值对应的值。的名字必须出现在单引号内(' ').您可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:P = houghpeaks(H,2,'Threshold',15);

全部折叠

被认为是峰值的最小值,指定为非负数字标量。之间的值可以是任意值0而且

数据类型:

抑制邻域的大小,指定为正奇数的两元素向量。的抑制附近是每个峰值周围的邻域,在确定峰值后设置为零。

数据类型:

输出参数

全部折叠

找到的峰的行和列坐标,返回为-by-2矩阵,其中的值范围从0numpeaks

扩展功能

另请参阅

|

R2006a之前介绍

这个话题有用吗?