Image Processing Toolbox User's Guide Previous page   Next Page
houghlines

Extract line segments based on the Hough transform

Syntax

Description

lines = houghlines(BW,theta, rho, peaks) extracts line segments in the image BW associated with particular bins in a Hough transform. theta and rho are vectors returned by function hough. peaks is a matrix returned by the houghpeaks function that contains the row and column coordinates of the Hough transform bins to use in searching for line segments.

The houghlines function returns lines, a structure array whose length equals the number of merged line segments found. Each element of the structure array has these fields:

Field
Description
point1
Two element vector [X Y] specifying the coordinates of the end-point of the line segment
point2
Two element vector [X Y] specifying the coordinates of the end-point of the line segment
theta
Angle in degrees of the Hough transform bin
rho
rho axis position of the Hough transform bin

lines = houghlines(...,param1,val1,param2,val2) specifies parameter/value pairs, listed in the following table. Parameter names can be abbreviated, and case does not matter.

Parameter
Description
'FillGap'

Positive real scalar value that specifies the distance between two line segments associated with the same Hough transform bin. When the distance between the line segments is less the value specified, the houghlines function merges the line segments into a single line segment. Default: 20

'MinLength'

Positive real scalar value that specifies whether merged lines should be kept or discarded. Lines shorter than the value specified are discarded. Default: 40

Class Support

BW can be logical or numeric and it must be real, 2-D, and nonsparse.

Example

This example searches for line segments in an image and highlights the longest segment.

See also

hough, houghpeaks


Previous page  hough houghpeaks Next page

© 1994-2005 The MathWorks, Inc.