尝试了一下,二维码可以正确的阅读,但是阅读字体的时候,一些字体存在粘连的情况下会阅读错误。
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)