Opencv畫延長線

2021-07-29 21:33:56 字數 1380 閱讀 7710

**   

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延長,延長線段則是...