**
hough變換可以讓我們檢測到直線,這在前面已有詳解,對於車道檢測,我們需要其到影象邊界的延長線一遍之後資料幀分析。
以下**幫助我們在opencv中畫延長線,本來想用虛線表示延長線的,無奈引數調不好了……只好把bug的虛線貼上去注釋掉了,希望牛人能給點幫助幫我調下吧
其他的**部分可供參考
[cpp]view plain
copy
void
ccvmfcview::ondottedline(cvpoint p1,cvpoint p2,iplimage *workimg)
} // find two endpoint of the faint line
void
ccvmfcview::ondrawdotline(cvpoint s, cvpoint e,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的虛線貼上去注釋掉了,希望牛人能給點幫助幫我調下吧 其他的 部分可供參考 void cc...
反向延長線段什麼意思 《反向延長線》
第二章 第一節 誤會開始 八點半,人便陸陸續續到齊了,雖說實在 ktv但這幾個還是只會喝酒,只見划拳,比酒量,玩得不亦樂乎。林心柔是不能喝酒的,畢竟是女生,經常一杯倒,醉倒在地,便出去拿飲料,路經拐角,卻突然被人一拉,再一看,是同班的顧楠 說起這個顧楠,倒也一言難盡,喜歡夏梓宇,是全校皆知的事,林心...
反向延長線段什麼意思 反向延長線是什麼意思
反向延長線是什麼意思2020 05 26 10 39 45文 董玉瑩 反向延長線,即與延長線的方向相反的延長線。反向延長線是對於線段和射線而言的。反向延長線 反向延長線,即與延長線的方向相反的延長線。已知射線oa或線段oa,預設射線是以o為端點,以a為正方向,反向延長線則是由a向o延長,延長線段則是...