检测线段

功能描述

检测图片中的线段。

使用场景

提取出物体在2D图像中的线段特征,用于后续的匹配,可以和步骤 2D匹配 连用。

输入与输出

../../../../../_images/input_and_output.png

参数说明

LineProperty

梯度量化偏差(gradientQuant)

调节说明:该参数用于控制“梯度值(quant)”的大小,单位为°,当某个像素点的梯度值小于该值时会被过滤掉。当该值调大时,线条过滤效果明显,导致此时检测到的直线数目变少;当该值调小时,被过滤掉的直线变少,此时检测到的直线数目变多。
默认值:2
建议值:1,2

梯度方向夹角阈值(angleTolerance)

调节说明:该参数用于控制“梯度方向夹角阈值(angleTolerance)”的大小,单位为°,即在直线检测过程中对于像素梯度的垂直方向(level-line)与所在的可能为直线的区域的最小外接矩形的主方向之间的夹角的容忍度(tolerance)。当角度差异小于该值时,认为该像素点是在该条直线上的点。当该值调大时,检测到的直线数目变多,直线的精度变差,会出现部分非直线的线条被检测到;当该值调小时,检测到的直线数目变少,直线的精度变高。
默认值:30
建议值:30

线段最小长度(minLineLength)

调节说明:该参数用于控制最终检测结果中得到的线段的最小长度,单位为像素。当该值调大时,部分比较短的直线会被过滤掉,导致检测到的直线数目变少,当该值调小时,检测到的直线数目变多,较短的直线段都可以被检测出。
默认值:10
建议值:10, 20, 30

是否过滤掉掩膜之外的线段(filterLinesByMask)

调节说明:该参数用于决定是否过滤掉掩膜之外的检测到的线段。
默认值:False
建议值:根据实际情况设置。
值列表:True,False