1. 程式人生 > >Halcon學習備忘六(擬合圓的一種方法)

Halcon學習備忘六(擬合圓的一種方法)

對於圓形區域,我們想擬合出它的圓形輪廓或者其他的圓,我們可以用如下的方法擬合出來:

(1)、如果該區域是一個圓環區域的話,那就執行骨架運算元skeleton得到圓環區域的骨架,然後用gen_contours_skeleton_xld生成骨架輪廓。如果該區域是圓形區域,那麼可以用產生區域輪廓運算元gen_contour_region_xld()產生圓形輪廓。

(2)、有了輪廓後可以先用segment_contours_xld分割一下輪廓。

(3)、對於上一步分割後的輪廓採取一些選擇措施,選擇出滿意的輪廓,比如select_contours_xld運算元。

(4)、選擇好了輪廓線後進行合併共圓輪廓和合並相鄰輪廓操作,運算元分別為union_cocircular_contours_xld和union_adjacent_contours_xld。

(5)、對合並好的輪廓可以擬合圓引數fit_circle_contour_xld。

(6)、產生圓gen_circle。