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')
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章