目录
1、create_text_model_reader ('auto', FontName, TextModel)
2、set_text_model_param (TextModel, 'min_stroke_width', 6)
3、set_text_model_param (TextModel, 'text_line_structure', '2 2 2')
4、find_text (Bottle, TextModel, TextResultID)
5、get_text_object (Characters, TextResultID, 'all_lines')
6、get_text_result (TextResultID, 'class', Classes)
一、程序源码分析
1、指定用于读取瓶身上日期的字体名称
-
使用预先训练好的Universal_0-9_NoRej字体是最简单的
-
如果你运行该目录下的bottle.hdev程序,您可以激活第二行以使用此程序训练过的字体
FontName := 'Universal_0-9_NoRej'
// FontName := 'bottle'
2、更新、关闭、创建新窗口
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 ()
3、创建文本模型,并设置参数来分割文本
- 看图片注意到打印日期与其他的文字相比有明显更高的笔画宽度
create_text_model_reader ('auto', FontName, TextModel)
set_text_model_param (TextModel, 'min_stroke_width', 6)
set_text_model_param (TextModel, 'text_line_structure', '2 2 2')
find_text (Bottle, TextModel, TextResultID)