Halcon 缺陷检测 PCB板检查(灰度开闭运算)
生活随笔
收集整理的這篇文章主要介紹了
Halcon 缺陷检测 PCB板检查(灰度开闭运算)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、圖片地址
鏈接:https://pan.baidu.com/s/1YVepNQSAPumtjO_cFofawQ
提取碼:1d1f
2、處理流程
- 1、灰度開運算(斷開連接線)、灰度閉運算(閉合鏈接線)
- 2、動態閾值減法 (閉合連接圖)- (斷開鏈接線)= 異常區域
- 3、連通域分析 顯示結果
3、處理代碼
* -------------1.讀取圖像----------------------- dev_close_window () read_image (Image, 'pcb') get_image_size (Image, Width, Height) dev_open_window (0, 0, Width, Height, 'black', WindowHandle) dev_display (Image)* -------------2.閾值處理----------------------- * 執行灰度開運算 gray_opening_shape (Image, ImageOpening, 7, 7, 'octagon')* 執行灰度閉運算 gray_closing_shape (Image, ImageClosing, 7, 7, 'octagon')* 灰度開運算圖 與 灰度閉運算圖 差值 dyn_threshold (ImageOpening, ImageClosing, RegionDynThresh, 75, 'not_equal')* -------------3.連通域分析----------------------- * 閉運算 closing_circle (RegionDynThresh, RegionClosing, 2.5) * 連通域分析 connection (RegionDynThresh, ConnectedRegions) * 面積篩選 select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 10, 99999)* -------------4.顯示缺陷區域----------------------- *顯示圖像 dev_display (Image)*設置輸出對象的顯示顏色 dev_set_color ('red')*設置區域的填充方式 dev_set_draw ('margin')*顯示電路斷線區域 dev_display (SelectedRegions)4、處理結果
總結
以上是生活随笔為你收集整理的Halcon 缺陷检测 PCB板检查(灰度开闭运算)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android智能家居wifi原理图,W
- 下一篇: 5G用户比5G手机多2.6亿,工信部坐不