//官方案例
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 如果字母...