文档帮助中心文档
识别Hough变换中的峰值
山峰= houghpeaks (H, numpeaks)
山峰= houghpeaks (H, numpeaks、名称、值)
例子
山峰= houghpeaks (H,努皮克斯)定位Hough变换矩阵中的峰值,H,由脚腕函数。努皮克斯指定要识别的最大峰数。函数返回山峰包含峰的行和列坐标的矩阵。
山峰= houghpeaks (H,努皮克斯)
山峰
H
努皮克斯
脚腕
山峰= houghpeaks (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)),“年代”,“颜色”,“白色”);
霍夫变换矩阵,指定为数字数组。行和列对应于ρ和θ值。使用脚腕函数创建Hough变换矩阵。
ρ
θ
数据类型:双
双
1
要识别的最大峰数,指定为正整数。
指定可选的逗号分隔的对名称,值参数。的名字参数名和价值是对应的值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数名称1,值1,…,名称,值.
的名字
价值
名称1,值1,…,名称,值
P = houghpeaks (H, 2、“阈值”,15);
阈值
0.5 *马克斯(H (:))
被认为是峰值的最小值,指定为非负数。
NHoodSize
抑制邻域的大小,指定为正奇数整数的2元素向量抑制邻域为每个峰周围的邻域,该邻域在确定峰后被设为零。的默认值NHoodSize最小的奇值是否大于或等于尺寸(高)/50.的尺寸NHoodSize必须小于Hough变换矩阵的大小,H.
尺寸(高)/50
90:89
的值,指定为返回的数字向量脚腕函数。向量的每个元素指定θ值对应输出矩阵的列H.houghpeaks使用θ为峰值抑制指定的值。使用脚腕函数创建Hough变换矩阵。
houghpeaks
请注意
如果指定“θ”参数作为脚腕函数,则必须指定θ参数与houghpeaks函数。使用θ来自脚腕函数的θ输入值为houghpeaks.否则,峰值抑制会导致意想不到的结果。
“θ”
找到的峰值的行和列坐标,返回为问-by-2矩阵。值问的范围可以从0来努皮克斯.
0
使用注意事项及限制:
houghpeaks金宝app支持生成C代码(需要MATLAB®编码器™).有关更多信息,请参见用于图像处理的代码生成.
可选参数名称“阈值”和“NHoodSize”必须是编译时常量。它们的关联值不需要是编译时常量。
“阈值”
“NHoodSize”
脚腕|houghlines
houghlines
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
您还可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系