hough变换可以让我们检测到直线,这在前面已有详解,对于车道检测,我们需要其到图像边界的延长线一遍之后数据帧分析。
以下代码帮助我们在opencv中画延长线,本来想用虚线表示延长线的,无奈参数调不好了……只好把bug的虚线贴上去注释掉了,希望牛人能给点帮助帮我调下吧
其他的代码部分可供参考
void CCVMFCView::OnDottedLine(CvPoint p1,CvPoint p2,IplImage *workimg)
{
double k=(p2.y-p1.y)/(p2.x-p1.x+0.000001);
double DOT_STEP;
CvPoint pa=p1,pb=p1;
cvLine(workimg,p1,p2,CV_RGB(255,255,0),3, CV_AA, 0 );
//dotted line , has bug ╮(╯_╰)╭
//while(pb.x>0&&pb.x<workimg->width&&pb.y<p2.y)
//{
// pb.x+=DOT_STEP;
// pb.y+=DOT_STEP*k;
// cvLine(workimg,pa,pb