我正在学校项目中,我必须在图像中检测地平线。我们必须使用openCV。通过使用canny边缘检测器和概率Hough变换,我能够成功检测图像中的三角形。下面是我的结果:OpenCV:如何合并多条线到一条曲线
正如你可以看到该图是由多条线组成的地平线的位置线。 我的老师对地平线检测的准确性不错,但他希望我将这条多线合并成一条曲线。
有没有简单的方法来做到这一点?
我有点新的编程,所以每一个帮助将不胜感激。
我想为我的坏英语道歉。
编辑1: 我这是如何创建行:
vector<Vec4i> lines;
HoughLinesP(dst, lines, 1, CV_PI/180, 1, 1, 200);
for(size_t i = 0; i < lines.size(); i++)
{
Vec4i l = lines[i];
line(src, Point(l[0], l[1]), Point(l[2], l[3]), Scalar(0,0,255), 3, CV_AA);
}
您的线段当前以何种格式表示? – mbschenkel
我已经用创建线段的代码更新了主题。所以我猜它叫做笛卡尔坐标系。 –
你想最终得到什么样的格式? :-) – mbschenkel