Halcon 識別啤酒瓶上的數字

上結果:
在這裏插入圖片描述
上原圖:
在這裏插入圖片描述
上代碼:

*目標:細分並讀取啤酒瓶上的數字
*準備工作:使用預訓練的字體Universal_0-9_NoRej最簡單。 
FontName := 'Universal_0-9_NoRej'

*步驟1:細分
dev_update_window ('off')
read_image (Bottle, 'bottle2')
get_image_size (Bottle, Width, Height)
dev_close_window ()
dev_open_window (0, 0, 2 * Width, 2 * Height, 'black', WindowID)
set_display_font (WindowID, 16, 'mono', 'true', 'false')
dev_display (Bottle)
disp_continue_message (WindowID, 'black', 'true')
stop ()
*創建自動文本模板
create_text_model_reader ('auto', FontName, TextModel)
*設置自動文本模板參數,設置打印日期的筆劃像素中字符的最小筆劃寬度
set_text_model_param (TextModel, 'min_stroke_width', 6)
*“best before”日期具有特定的已知結構
set_text_model_param (TextModel, 'text_line_structure', '2 2 2')
*讀取“best before”日期
find_text (Bottle, TextModel, TextResultID)
*顯示細分結果
get_text_object (Characters, TextResultID, 'all_lines')
dev_display (Bottle)
dev_display (Characters)
stop ()

get_text_result (TextResultID, 'class', Classes)
*計算字符的行列,
area_center (Characters, Area, Row, Column)
*顯示識別結果
disp_message (WindowID, Classes, 'image', 80, Column - 3, 'green', 'false')
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章