電商網(wǎng)站開發(fā)商搜索廣告排名
文章目錄
- 文章專欄
- 前言
- 自主練習
- 題目
- 輸出電路板焊點個數(shù)
- 解決方案:正確率:90
文章專欄
我的Halcon開發(fā) CSDN 專欄
Halcon學習 練習項目gitee倉庫
CSDN Major 博主Halcon文章推薦
隨筆分類 - Halcon入門學習教程
前言
為了更加熟練的掌握Halcon的練習,我之后每個章節(jié)都會給我自己出1道小題目,來熟悉halcon代碼
自主練習
我們按照halcon教程的三大步開始寫
* ----讀取圖片* ----圖像處理* ----打印參數(shù)
題目
輸出電路板焊點個數(shù)
解決方案:正確率:90
難點:明亮對比太差
* ----讀取圖片
read_image (Image, '../images/circuit_board_5')
get_image_size (Image, Width, Height)
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
* 因為是彩色圖像,三通道處理
decompose3 (Image, Image_r, Image_g, Image_b)
* 根據(jù)結果,R通道的對比最強烈
Image_res := Image_r
* ----圖像處理
* 找到亮面
threshold (Image_res, Region, 70, 255)
* [圓形腐蝕],去掉噪點
opening_circle (Region, RegionOpening,5.5)
* [漏點補充]
fill_up_shape (RegionOpening, RegionFillUp, 'area', 1, 100)
* [連通性離散]
connection (RegionFillUp, ConnectedRegions)
* 面積篩選
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 250, 1000)
* 獲取中心的坐標
area_center (SelectedRegions, Area, Row, Column)* ----打印參數(shù)
dev_display (Image)
dev_display (SelectedRegions)for i := 0 to |Area| -1 by 1disp_message (WindowHandle, i, 'window', Row[i], Column[i], 'black', 'true')
* disp_cross (WindowHandle, Row, Column, 6, 0)
endfor
msg := 'points count' + |Area|
disp_message (WindowHandle, msg, 'window', 12, 12, 'black', 'true')