Halcon餅乾案例

2021-09-13 00:10:19 字數 1373 閱讀 3564

//官方案例

read_image (image, 'food/hazelnut_wafer_01')

dev_close_window ()

dev_open_window_fit_image (image, 0, 0, -1, -1, windowhandle)

dev_update_window ('off')

dev_set_line_width (3)

dev_set_draw ('margin')

set_display_font (windowhandle, 20, 'mono', 'true', 'false')

* for index := 1 to 24 by 1

read_image (image, 'food/hazelnut_wafer_' + index$'.2')

// *$'.02' $'02d' $'02' 以上皆可表示index為兩位數。

binary_threshold (image, foreground, 'smooth_histo', 'light', usedthreshold)

//用二元閾值分割影象

opening_circle (foreground, finalregion, 8.5)

//開運算,消除小於半徑8.5的圓

area_holes (finalregion, areaholes)

//統計圓面積

rectangularity (finalregion, rectangularity)

//矩陣度

dev_display (image)

if (areaholes > 300 or rectangularity < 0.92) //邏輯判斷!

dev_set_color ('red')

text := 'not ok'

else

dev_set_color ('forest green')

text := 'ok'

endif

dev_display (finalregion)

disp_message (windowhandle, text, 'window', 12, 12, '', 'false')

if (index < 24)

disp_continue_message (windowhandle, 'black', 'true')

stop ()

endif

endfor

總結:實際上通過矩陣度來判斷餅乾是否合格,通過案例學習了幾個運算元

Halcon 餅乾缺陷檢測

使用的主要是blob 特徵的方式 blob用於定位 特徵 這裡主要使用的是區域所佔的面積數 和矩形度兩個指標。因為面積數是個經驗值,所以上面有些ng和ok是很接近的。讀取read image image,food hazelnut wafer 01 關閉視窗 dev close window 開啟乙...

第一次學習Halcon的案例

學習halcon第乙個案例之後 第一天學習halcon,不太明白運算元其中的含義,但是運算元應該就像是我們學習語言的乙個函式,要明白其用處,引數,含義,何時用,用在何處 如上就是halcon12的介面了 read image image,c users 可望不可及的事 desktop b 0d9t5...

Problem F 字母餅乾

problem f 字母餅乾 description kitty非常喜歡曲奇餅幹,特別是字母餅乾。現在他有一些字母餅乾,她想要選一些餅乾出來拼一些單詞。任務很容易,你需要回答她能否拼出來她想要的單詞 input 輸入包含多個測試樣例,讀到檔案末尾 每個測試樣例的第一行,包含乙個整數,n 0 如果字母...