主要内容

houghlines

基于霍夫变换提取线段

描述

例子

= houghlines (BW,θ,ρ,山峰)提取图像中的线段BW在霍夫变换与特定的垃圾箱。θρ返回的是向量函数脚腕山峰返回的是一个矩阵houghpeaks包含行和列坐标函数的霍夫变换垃圾箱用于寻找线段。返回值包含信息提取的线段。

例子

= 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,“年代”,“颜色”,“白色”);

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

找到台词和情节。

行= 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;结束结束

图包含一个坐标轴对象。坐标轴对象包含37个形象,类型的对象。

强调通过着色线段最长的青色。

情节(xy_long (: 1) xy_long (:, 2),“线宽”2,“颜色”,“青色”);

图包含一个坐标轴对象。坐标轴对象包含38个形象,类型的对象。

输入参数

全部折叠

二进制图像,指定为一个二维的逻辑矩阵或二维数字矩阵。数字输入,任何非零像素被认为是1(真正的)。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

行旋转角度,在度,指定为一个数字矩阵。之间的角度来衡量x设在和ρ向量。

数据类型:

坐标原点的距离,指定为一个数字矩阵。图像的左上角的坐标原点(0,0)。

数据类型:

行和列的脚腕的坐标变换垃圾箱,指定为一个数字矩阵。

数据类型:

名称-值参数

指定可选的逗号分隔条名称,值参数。的名字参数名称和吗价值相应的价值。的名字必须出现在引号。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家

例子:行= houghlines (BW T R P FillGap, 5,最小长度,7);

距离两个线段与相同的霍夫变换,指定为一个正数。当线段之间的距离小于指定的值,houghlines函数合并线段成一个线段。

数据类型:

最低线长度指定为一个正数。houghlines丢弃行短于指定的值。

数据类型:

输出参数

全部折叠

检测到行,作为一个结构数组的长度等于返回的数量合并线段。结构数组的每个元素有这些字段:

描述

point1

两个向量元素(X, Y)指定线段的端点的坐标

卷帘窗

两个向量元素(X, Y)指定线段的端点的坐标

θ

度角的霍夫变换

ρ

ρ哈夫变换本轴的位置

扩展功能

另请参阅

|

之前介绍过的R2006a