Halcon缺陷检测实例转OpenCV实现(一)---网格缺陷检测
----
本期来用OpenCV实现Halcon中一个简单的PCB印刷缺陷检测实例。...Halcon中对应的例子为pcb_inspection.hdev,源图和结果图如下:
Halcon代码比较简单,这里也贴出来,短短13行:
read_image (Image, 'pcb')...OpenCV的实现我们也参考上面的步骤,详细展示说明如下:
源图:
(1)对源图做开运算:
(2)对源图做闭运算:
(3)开运算和闭运算做差:
(4)对差值图阈值处理...font, 0.7, (0,200,0), 2)
cv2.imshow('meshDefects', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
注意Halcon...fillPoly(k1,[pts],(1,1,1),cv2.LINE_AA)
k1[5,1] = 1
k1[6,2:5] = 1
结构元素输出如下:
为什么用正八边形形状的结构元素,因为PCB的布线图结构和八边形比较类似