OpenCV实战——拟合直线

时间:2022-11-24 01:14:25

OpenCV实战——拟合直线

0. 前言

在某些计算机视觉应用中,不仅要检测图像中的线条,还要准确估计线条的位置和方向。本节将介绍如何找到最适合给定点集的线。

1. 直线拟合

首先要做的是识别图像中可能沿直线对齐的点,可以使用霍夫变换检测到的线段。使用 cv::HoughLinesP 检测到的线段 lines 包含在向量 std::vector<cv::Vec4i> 中。

(1) 要提取可能的点集,比如说,第 1 条线段,我们可以在黑色图像上绘制一条白线,并将其与用于检测线条的 Canny 轮廓图像相交:

int n = 0;