电路板缺陷检测

编写代码
•停止运行:stop()
•填充模式:dev_set_draw ()
•获取图片:read_image ()
•获取句柄:dev_get_window()
•设置显示的颜色:dev_set_color()
•清空窗体:dev_clear_window ()
•展示区域、图像:dev_display ()
•阈值分割:threshold ()
•连通器:connection ()
•筛选:select_shape()
•腐蚀:erosion_circle ()
•膨胀:dilation_circle ()
•两个区域的差集(属于第一个区域不属于第二个区域的部分):difference()
*// 停止运行//———————
stop ()
*// 清空窗口//———————
dev_clear_window ()
*// 设置填充模式//———————
dev_set_draw ('fill')
*// 获取图像//———————
read_image (Image2, 'D:/ChuanDingZN/全部学习记录/新/Halcon/day04/案例/电路板短路检测/pcb.png')
*// 获取句柄//———————
dev_get_window (WindowHandle1)
*// 设置颜色//———————
dev_set_color ('red')
*// 阈值分割//———————
threshold (Image2, Region1, 14, 128)
*// 膨胀//———————
dilation_circle (Region1, RegionDilation1, 3.5)
*// 腐蚀//———————
erosion_circle (RegionDilation1, RegionErosion, 3.5)
*// 两个区域的差集 (属于第一个区域不属于第二个区域的部分)//———————
difference (RegionErosion, Region1, RegionDifference)
*// 腐蚀//———————
erosion_circle (Region1, RegionErosion1, 3.5)
*// 膨胀//———————
dilation_circle (RegionErosion1, RegionDilation, 3.5)
*// 两个区域的差集(属于第一个区域不属于第二个区域的部分)//———————
difference (RegionDilation, Region1, RegionDifference1)
*// 清空窗口//———————
dev_clear_window ()
*// 展示图像//———————
dev_display (Image2)
dev_display (RegionDifference)
dev_display (RegionDifference1)
效果演示

希望对大家有所帮助, 感谢大家的关注和点赞。



