1.一种高精度的PCB缺陷智能检测方法,其特征在于,包括第一流程、第二流程和第三流程,所述第一流程实现图像批处理缺陷检测,能够输出批处理检测结构;所述第二流程针对单张图像进行处理,实现缺陷精定位;所述第三流程对小图缺陷进行局部定位;第一流程具体步骤包括:S1,获取PCB的模板图像以及测试图像;
S2,将模板图像与测试图像进行图像匹配,根据匹配结构对测试图进行旋转矫正并截取;
S3,将模板图像与截取后的测试图进行差分运算得到差分图像;
S4,将差分图像进行开运算去除尖角区域,并进行连通处理;
S5,根据连通区域位置、大小分别在模板图像上和截取的测试图上进行同宽高的抠图得到若干模板小图和测试小图;
S6,对模板图像抠出的每一张模板小图计算其边缘轮廓法向信息并输出;
S7,根据S6输出的法向信息对测试图像抠出的测试小图执行轮廓超差缺陷查找算法;
S8,根据设定的缺陷阈值,可判定计算的超差距离是否为缺陷,若大于阈值,则输出此点。
2.如权利要求1所述的高精度的PCB缺陷智能检测方法,其特征在于,所述步骤S7中的轮廓超差算法具体步骤包括:S701,根据轮廓点的法向信息,在法向上设置寻找的最大步长maxStep,假设最大步长为10,每一次步长增加量为1,总共循环10次;
S702,在寻找过程中,先计算法向上每一步的坐标值,然后获取缺陷小图中该坐标下的灰度值,若灰度值等于255则计算该点与初始点的欧氏距离,若距离大于设定的最大阈值,则输出此缺陷点的位置;
S703,若灰度值等于0则寻找此点的八邻域;
S704,若八邻域中有灰度值为255的点,则计算它们与初始点的距离,取最小距离的点;
S705,若最小距离大于设定的最大距离,则输出此点,否则继续寻找下一步长的点,重复上述过程;
S706,若没有找到白点,则在法向的反方向上继续执行上述过程。