opencv 畫延長線

2021-06-05 15:37:54 字數 1098 閱讀 1114

hough變換可以讓我們檢測到直線,這在前面已有詳解,對於車道檢測,我們需要其到影象邊界的延長線一遍之後資料幀分析。

以下**幫助我們在opencv中畫延長線,本來想用虛線表示延長線的,無奈引數調不好了……只好把bug的虛線貼上去注釋掉了,希望牛人能給點幫助幫我調下吧

其他的**部分可供參考

void ccvmfcview::ondottedline(cvpoint p1,cvpoint p2,iplimage *workimg)

double k=(e.y-s.y)/(e.x-s.x+0.000001);

double h=workimg->height,w=workimg->width;

pb=s;

pa.y=0,pa.x=s.x-s.y/k; //start point on the low line

if(pa.x<0) //start point on the left line

pa.x=0, pa.y=k*s.x;

else if(pa.x>=w)

pa.x=w, pa.y=s.y+k*(w-s.x);

ondottedline(pb,pa,workimg);

pa=pb=e;

pb.y=h; pb.x+=(h-e.y)/k;

if(pb.x>w)

pb.y=e.y+k*(w-e.x), pb.x=w;

else if(pb.x<0)

pb.y=e.y-k*e.x, pb.x=0;

ondottedline(pa,pb,workimg);

}

實驗結果:

原圖:

車道檢測結果:

hough變換檢測+延長線(綠:檢測結果。黃:延長線)

Opencv畫延長線

hough變換可以讓我們檢測到直線,這在前面已有詳解,對於車道檢測,我們需要其到影象邊界的延長線一遍之後資料幀分析。以下 幫助我們在opencv中畫延長線,本來想用虛線表示延長線的,無奈引數調不好了 只好把bug的虛線貼上去注釋掉了,希望牛人能給點幫助幫我調下吧 其他的 部分可供參考 cpp vie...

反向延長線段什麼意思 《反向延長線》

第二章 第一節 誤會開始 八點半,人便陸陸續續到齊了,雖說實在 ktv但這幾個還是只會喝酒,只見划拳,比酒量,玩得不亦樂乎。林心柔是不能喝酒的,畢竟是女生,經常一杯倒,醉倒在地,便出去拿飲料,路經拐角,卻突然被人一拉,再一看,是同班的顧楠 說起這個顧楠,倒也一言難盡,喜歡夏梓宇,是全校皆知的事,林心...

反向延長線段什麼意思 反向延長線是什麼意思

反向延長線是什麼意思2020 05 26 10 39 45文 董玉瑩 反向延長線,即與延長線的方向相反的延長線。反向延長線是對於線段和射線而言的。反向延長線 反向延長線,即與延長線的方向相反的延長線。已知射線oa或線段oa,預設射線是以o為端點,以a為正方向,反向延長線則是由a向o延長,延長線段則是...