Halcon學習之擬合圓

2021-08-03 15:54:37 字數 490 閱讀 5158

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

(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。

**

Halcon 簡單的圓擬合

直接貼 輸入影象 讀取影象 invert image iamge,imageinvert 反轉threshold imageinvert,region1,40,255 二值化 boundary region1,regionborder,inner 取得邊界 clip region rel regio...

halcon測試篇 三點擬合圓弧和圓

已知三個座標點,擬合對應的圓弧和圓。設定圓的寬度 dev set line width 3 dev set draw margin 確定三個點,在視窗上用滑鼠點三個點 draw point 200000 row1,column1 draw point 200000 row2,column2 draw...

空間圓的擬合

通過擬合球面與擬合平面交匯成圓 先擬合出平面,再在平面裡作平面圓的擬合 x c x r u x cos theta v x sin theta y c y r u y cos theta v y sin theta z c z r u z cos theta v z sin theta end ri...