一、函数介绍
HoughLinesP:是一种基于Hough变换的直线检测算法。它可以识别图像中的直线,并返回它们的端点坐标。其函数接口如下:
cv::HoughLinesP(
InputArray src, // 输入图像,必须 8-bit 的灰度图像
OutputArray lines, // 输出的极坐标来表示直线
double rho, // 生成极坐标时候的像素扫描步长
double theta, //生成极坐标时候的角度步长,一般取值 CV_PI/180
int threshold, // 阈值,只有获得足够交点的极坐标点才被看成是直线
double minLineLength=0; // 最小直线长度
double maxLineGap=0; // 最大(直线)间隔
)
优点:是HoughLinesP是对HoughLines的改进,它能够更好地处理图像中存在多条直线、弯曲或断开的情况。
二、实现步骤
2.1 将二值化后的图像进行边缘检测,得到一张只有边缘的图像。
cvtColor(src