1孩擂、通過(guò)opencv已經(jīng)識(shí)別到線條數(shù)組了
2、清除矩形框線條
把矩形框里面的線條還有比較靠近邊緣的線條清理
3箱熬、拼線條类垦,計(jì)算2個(gè)線條之間的夾角,cos0°=1城须、 cos90°=0蚤认、 cos180°=-1
line1(P0,P1) line2(P2,P3)
先分成4組,上下左右,并排序糕伐。先判斷<h/2.0 并且與水平線夾角cos值大于0.9砰琢,則為上,類似這種分組良瞧。氯析。。
對(duì)每組去找相鄰的2條線:line1(x0,y0,x1,y1),line2(x2,y2,x3,y3),先判斷l(xiāng)ine1莺褒,line2是否相鄰,漂移line2到P1,就是向量d(x1-x2,y1-y2). 得到新的line2n(x1,y1,x3+x1-x2,y3+y1-y2),計(jì)算line1雪情,line2n之間的夾角cos值遵岩,這個(gè)可以找到4組大線,再去查找4組大線里面的內(nèi)線.
現(xiàn)在需要做的是,延長(zhǎng)4條線巡通,4條線相交找4個(gè)點(diǎn)尘执,變成矩形;
尋找2條線的交點(diǎn)坐標(biāo)--
缺點(diǎn):當(dāng)找到4組大線宴凉,沒(méi)有去匹配他們的夾角誊锭,找到最優(yōu)的矩形框。目前只是粗劣使用內(nèi)矩形框弥锄。