我正在从事学校项目,我必须在图像中检测地平线。我们必须使用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);
}