帮助中心帮助中心
在霍夫变换识别山峰
山峰= houghpeaks (H, numpeaks)
山峰= houghpeaks (H, numpeaks、名称、值)
例子
山峰= houghpeaks (H,numpeaks)位于山顶的霍夫变换矩阵,H,生成的脚腕函数。numpeaks指定的最大数量的峰值来确定。函数返回山峰一个矩阵的行和列坐标保存峰值。
山峰= houghpeaks (H,numpeaks)
山峰
H
numpeaks
脚腕
山峰= houghpeaks (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)),“年代”,“颜色”,“白色”);
霍夫变换矩阵,指定为一个数字数组。行和列对应ρ和θ值。使用脚腕函数来创建一个霍夫变换矩阵。
ρ
θ
数据类型:双
双
1
最大数量的峰值识别、指定为一个正整数。
指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
Name1 = Value1,…,以=家
的名字
价值
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。
例子:P = houghpeaks (H, 2、“阈值”,15);
P = houghpeaks (H, 2、“阈值”,15);
阈值
0.5 *马克斯(H (:))
最小值是一个高峰,指定为一个非负数。
NHoodSize
抑制邻域的大小,指定为的正奇数2-element向量。的抑制附近是每个峰值附近设置为0峰值后确定。的默认值NHoodSize是最小的奇怪的值大于或等于大小(H) / 50。的尺寸NHoodSize必须小于霍夫变换矩阵的大小,H。
大小(H) / 50
90:89
霍夫变换θ值,指定为返回的数值向量脚腕函数。每个元素的向量指定θ输出的值对应的列矩阵H。houghpeaks使用θ值指定为抑制峰值。使用脚腕函数来创建一个霍夫变换矩阵。
houghpeaks
请注意
如果你指定“θ”作为输入参数脚腕功能,您必须指定θ参数与houghpeaks函数。使用θ输出值的脚腕函数的θ输入值为houghpeaks。否则,峰抑制会导致意想不到的结果。
“θ”
行和列坐标的山峰,发现作为一个返回问2矩阵。的值问的范围可以从0来numpeaks。
0
使用笔记和限制:
houghpeaks万博1manbetx支持C代码的生成(需要MATLAB®编码器™)。有关更多信息,请参见图像处理代码生成。
可选的参数名称“阈值”和“NHoodSize”必须在编译时常量。不需要编译时常量相关值。
“阈值”
“NHoodSize”
脚腕|houghlines
houghlines
你有一个修改版的这个例子。你想打开这个例子与编辑?
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站翻译内容,看到当地事件和提供。根据你的位置,我们建议您选择:。
你也可以从下面的列表中选择一个网站:
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。
联系你当地的办公室