1、要测量一个圆的直径,可以先通过阈值筛选出所需部分:threshold();
2、然后将选中部分组合connection (),选择其中类圆度高的部分(根据选中部分与圆的相似度筛选出圆型部分):select_shape ();
3、选择将所选的类圆区域扩大4个像素点作为一个区域,缩小2个像素点作为一个区域,然后将连个区域合并,再得到两个区域不同的部分,那么这个圆区域的边缘就在这个合并区域中。使用的算子有:dilation_circle,erosion_circle,difference,union1;
4、用算子edges_sub_pix ()提取其边缘轮廓;
5、此时的圆形区域并不是真正的圆,需用一个椭圆去拟合该圆对象:fit_ellipse_contour_xld;