Halcon检测思路
一、边缘提取
1、设置ROI兴趣区域
2、快速二值化,并连接相邻区域。这样做的目的是进一步减少目标区域,通过二值化将目标区域大概轮廓提取出来
3、提取最接近目标区域的轮廓.常用函数有boundary,gen_contour_region_xld
4、根据自己的需求提取需要的初步轮廓
5、将初步提取的初步轮廓进行膨胀操作
6、将膨胀后的区域和原图进行减操作(在这步之前有可能需要对原图进行高斯滤波)。这样就能得到只有边缘的真实图像
7、用canny或其他算子(根据需要)提取亚像素轮廓,一般使用edges_sub_pix函数
8、处理和计算
得到真实的边缘XLD后你可能需要进一步处理得到你想要的线、弧等。
你可能用到的函数segment_contours_xld(分割) union_collinear_contours_xld(联合相邻或相同角度直线)select_contours_xld(提取想要的轮廓) union_cocircular_contours_xld(联合相同圆)等等
1