houghlines
基于霍夫变换提取线段
描述
例子
发现线段和突出最长的部分
图像读入工作区。
我= imread (“circuit.tif”);
旋转图像。
33岁的烤肉= imrotate(我“作物”);
创建一个二进制图像。
BW =边缘(烤肉,“精明”);
使用二进制映像创建霍夫变换。
[H T R] =踝关节(BW);imshow (H, [],“XData”T“YData”R…“InitialMagnification”,“健康”);包含(‘\θ),ylabel (‘\ρ);轴在,轴正常的,保持在;
发现山峰霍夫变换的图像。
P = houghpeaks (H 5“阈值”装天花板(0.3 *马克斯(H (:))));x = T (P (:, 2));y = R (P (: 1));情节(x, y,“年代”,“颜色”,“白色”);
找到台词和情节。
行= houghlines (BW T R, P,“FillGap”5,的最小长度7);图中,imshow(烤肉),在max_len = 0;为k = 1:长度(线)xy =[行(k) .point1;行(k) .point2];情节(xy (: 1), xy (:, 2),“线宽”2,“颜色”,“绿色”);%阴谋的开端和结束行情节(xy (1, 1), xy (1、2),“x”,“线宽”2,“颜色”,“黄色”);情节(xy (2, 1), xy (2, 2),“x”,“线宽”2,“颜色”,“红色”);%确定最长的线段的端点len =规范(线(k)。point1- lines(k).point2);如果(len > max_len) max_len =兰;xy_long = xy;结束结束
强调通过着色线段最长的青色。
情节(xy_long (: 1) xy_long (:, 2),“线宽”2,“颜色”,“青色”);
输入参数
BW
- - - - - -二进制图像
二维逻辑矩阵|二维数值矩阵
二进制图像,指定为一个二维的逻辑矩阵或二维数字矩阵。数字输入,任何非零像素被认为是1
(真正的
)。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|逻辑
θ
- - - - - -行旋转角
数字矩阵
行旋转角度,在度,指定为一个数字矩阵。之间的角度来衡量x设在和ρ
向量。
数据类型:双
ρ
- - - - - -距离原点到直线
数字矩阵
坐标原点的距离,指定为一个数字矩阵。图像的左上角的坐标原点(0,0)。
数据类型:双
山峰
- - - - - -行和列的脚腕的坐标变换垃圾箱
数字矩阵
行和列的脚腕的坐标变换垃圾箱,指定为一个数字矩阵。
数据类型:双
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:行= houghlines (BW T R P FillGap, 5,最小长度,7);
FillGap
- - - - - -距离两个线段与相同的霍夫变换
20.
(默认)|正数
距离两个线段与相同的霍夫变换,指定为一个正数。当线段之间的距离小于指定的值,houghlines
函数合并线段成一个线段。
数据类型:双
最小长度
- - - - - -最小直线长度
40
(默认)|正数
最低线长度指定为一个正数。houghlines
丢弃行短于指定的值。
数据类型:双
输出参数
行
——检测到行
结构数组
检测到行,作为一个结构数组的长度等于返回的数量合并线段。结构数组的每个元素有这些字段:
场 |
描述 |
---|---|
|
两个向量元素 |
|
两个向量元素 |
|
度角的霍夫变换 |
|
|
扩展功能
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
使用笔记和限制:
houghlines
金宝app支持C代码的生成(需要MATLAB®编码器™)。有关更多信息,请参见图像处理代码生成。可选的参数名称
“FillGap”
和的最小长度
必须在编译时常量。不需要编译时常量相关值。
GPU的代码生成
生成NVIDIA的CUDA®代码®GPU使用GPU编码器™。
使用笔记和限制:
可选的参数名称
“FillGap”
和的最小长度
必须在编译时常量。不需要编译时常量相关值。
版本历史
之前介绍过的R2006a
另请参阅
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。