halcon之共線鏈接union_collinear_contours_xld

union_collinear_contours_xld

不少時候當咱們用 edges_sub_pix, threshold_sub_pix  等算子獲得邊緣後,由於有噪聲、物體自己斷裂等緣由 不少邊緣是共線可是斷裂的
以下圖所示,提取鍵盤的網格,左圖有不少共線線段,右圖爲共線鏈接後的結果

更詳細信息可查閱自帶例程: measure_grid.hdev


一個更直觀的例子提取網格,左圖由於網格有交叉點經過 edges_sub_pix獲得是斷裂的網格線,右圖爲 union_collinear_contours_xld的結果



union_collinear_contours_xld參數詳解:

MaxDistAbs:   沿參考迴歸線方向輪廓端點的最大距離。等於 臨近的端點在第一條迴歸線上的投影距離。



MaxDistRel:輪廓端點距離相對於沿參考迴歸線方向相對於被延長的輪廓的長度的值



MaxShift:輪廓到參考迴歸線的最大距離(垂直距離),這個參數決定,即便兩個輪廓處於平行,也會合並


MaxAngle: 兩個輪廓的最大角度差,弧度制


Mode: 好比,edges_sub_pix附着於每一個輪廓點一些屬性:角度、邊緣方向等可參考 get_contour_attrib_xld。
選擇默認值'attr_keep',全部的屬性都會考慮, 若是輸入輪廓過多,可能就會影響性能,尤爲是接下來用不到這些屬性。這時,使用'attr_forget'比較好。

NOTCE: 共線輪廓不能和其它輪廓有較大重疊度。最大重疊度爲0.5像素。
若是想要合併重疊輪廓就用Unoin_collinear_contours_ext_xld,這是本算子的一個擴展算子。

關注微信:halconhub,每日獲取halcon精華文章





相關文章
相關標籤/搜索