1. 程式人生 > >Halcon獲取圓形的半徑和圓度

Halcon獲取圓形的半徑和圓度

1、要測量一個圓的直徑,可以先通過閾值篩選出所需部分:threshold();

2、然後將選中部分組合connection (),選擇其中類圓度高的部分(根據選中部分與圓的相似度篩選出圓型部分):select_shape ();

3、選擇將所選的類圓區域擴大4個畫素點作為一個區域,縮小2個畫素點作為一個區域,然後將連個區域合併,再得到兩個區域不同的部分,那麼這個圓區域的邊緣就在這個合併區域中。使用的運算元有:dilation_circle,erosion_circle,difference,union1;

4、用運算元edges_sub_pix ()提取其邊緣輪廓;

5、此時的圓形區域並不是真正的圓,需用一個橢圓去擬合該圓物件:fit_ellipse_contour_xld;

 

halcon尋找圓.hdev

From:https://blog.csdn.net/LeasonQ/article/details/72822619