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

猜你喜欢

转载自blog.csdn.net/tony2278/article/details/85130004
今日推荐