ocr识别

以halcon中的案例ocr_lot_number为例:
1.读取分类器
read_ocr_class_mlp (‘DotPrint’, OCRHandle)

2.进行识别
do_ocr_word_mlp (Characters, Image, OCRHandle, ‘\d{5}[A-Z]{1}’, 3, 2, Class, Confidence, Word, Score)
这里的Characters需要先进行text相关的算子得到:
(1)先进行阅读器的建立
create_text_model_reader (‘manual’, [], TextModel)
(2)设定text相关参数
set_text_model_param (TextModel, ‘char_width’, 45)
set_text_model_param (TextModel, ‘char_height’, 80)
set_text_model_param (TextModel, ‘is_dotprint’, ‘true’)
set_text_model_param (TextModel, ‘stroke_width’, 7)
set_text_model_param (TextModel, ‘uppercase_only’, ‘true’)
set_text_model_param (TextModel, ‘max_line_num’, 1)
(3)对图中的text进行寻找
find_text (Image, TextModel, TextResultID)
(4)显示text并得到text object:Characters
get_text_object (Characters, TextResultID, ‘all_lines’)
ocr识别
3.显示结果
disp_message (WindowHandle, ‘Lot number: ’ + Word, ‘window’, 12, 12, ‘black’, ‘true’)
ocr识别