Halcon 读取二维码和印刷字体内容


尝试了一下,二维码可以正确的阅读,但是阅读字体的时候,一些字体存在粘连的情况下会阅读错误。

FontName := 'Industrial_0-9A-Z_Rej'

dev_update_window('off')
read_image (Image, 'C:/Image.png')
* rgb转黑白
rgb1_to_gray (Image, GrayImage)
* 增强图像
emphasize (GrayImage, ImageEmphasize, 15, 15, 3)
get_image_size (ImageEmphasize, Width, Height)
dev_close_window ()
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
*读取二维码
create_data_code_2d_model ('Data Matrix ECC 200', 'default_parameters', 'maximum_recognition', DataCodeHandle)
find_data_code_2d (GrayImage, SymbolXLDs, DataCodeHandle, [], [], ResultHandles, DecodedDataStrings)


set_display_font (WindowHandle, 16, 'mono', 'true', 'false')
dev_display (Image)

*创建读取内容模型
create_text_model_reader('auto','Pharma.omc', TextModel)
*设置模型参数
set_text_model_param (TextModel, 'min_contrast',10)
*查找内容
find_text(ImageEmphasize, TextModel, TextResultID)
*获取内容
get_text_object (Characters, TextResultID, 'all_lines')

dev_display (Image)
dev_display (SymbolXLDs)
*dev_display(Characters)
disp_message (3600, '二维码:'+DecodedDataStrings, 'window', 12, 12, 'black', 'true')


get_text_result (TextResultID, 'class', ResultValue)
area_center (Characters, Area, Row, Column)
for index:=0 to |ResultValue| - 1 by 1
    disp_message (WindowHandle, ResultValue[index], 'window', Row[index]-40, Column[index], 'green', 'false')
endfor

clear_text_result (TextResultID)
clear_text_model (TextModel)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM