dev_set_draw('margin') create_data_code_2d_model ('Data Matrix ECC 200', 'default_parameters', 'enhanced_recognition', DataCodeHandleLow) ***对比容差 set_data_code_2d_param (DataCodeHandleLow, 'contrast_tolerance', 'any') ***偏转 set_data_code_2d_param(DataCodeHandleLow,'slant_max',0.5235) ** set_data_code_2d_param(DataCodeHandleLow,'finder_pattern_tolerance','any') ** set_data_code_2d_param(DataCodeHandleLow,'module_grid','any') * Image Acquisition 01: Code generated by Image Acquisition 01 list_files ('C:/Users/johon.ye/Desktop/线痕标定new/down', ['files','follow_links'], ImageFiles) tuple_regexp_select (ImageFiles, ['\\.(tif|tiff|gif|bmp|jpg|jpeg|jp2|png|pcx|pgm|ppm|pbm|xwd|ima|hobj)$','ignore_case'], ImageFiles) for Index := 0 to |ImageFiles| - 1 by 1 read_image (Image, ImageFiles[Index]) * scale_image (Up1, Up1, 2.52475, -83) find_data_code_2d (Image, SymbolXLDs,DataCodeHandleLow, [], [], ResultHandles, DecodedDataStrings) Resultstr:=[] Bar2DRow1:=[] Bar2DColumn1:=[] while(DecodedDataStrings#[]) gen_region_contour_xld(SymbolXLDs, Region, 'filled') paint_region(Region, Image, Image, 255, 'fill') area_center(Region, Area, Bar2DRow, Bar2DColumn) tuple_concat(Bar2DRow1,Bar2DRow,Bar2DRow1) tuple_concat(Bar2DColumn1,Bar2DColumn,Bar2DColumn1) tuple_concat(Resultstr,DecodedDataStrings,Resultstr) find_data_code_2d(Image,SymbolXLDs,DataCodeHandleLow,[], [], ResultHandles1, DecodedDataStrings) endwhile dev_display(Image) tuple_length(Resultstr, Length) for k:=0 to Length-1 by 1 gen_rectangle2(Rectangle,Bar2DRow1[k],Bar2DColumn1[k],0, 25, 25) disp_message(3600,Resultstr[k],'image',Bar2DRow1[k],Bar2DColumn1[k],'green', 'false') endfor * Image Acquisition 01: Do something stop() endfor *'520,330 V1 P0.5 MM' *'530,340 V1 P0.5 MM' *'520,350 V1 P0.5 MM' clear_data_code_2d_model(DataCodeHandleLow)
二维码解码原理,以及识别算法的参数设置有待整理。以及Halocn每次识别只识别一个二维码原因
dev_set_draw('margin') create_data_code_2d_model ('Data Matrix ECC 200', 'default_parameters', 'enhanced_recognition', DataCodeHandleLow) ***对比容差 set_data_code_2d_param (DataCodeHandleLow, 'contrast_tolerance', 'any') ***偏转 set_data_code_2d_param(DataCodeHandleLow,'slant_max',0.5235) ** set_data_code_2d_param(DataCodeHandleLow,'finder_pattern_tolerance','any') ** set_data_code_2d_param(DataCodeHandleLow,'module_grid','any') * Image Acquisition 01: Code generated by Image Acquisition 01 list_files ('C:/Users/johon.ye/Desktop/线痕标定new/down', ['files','follow_links'], ImageFiles) tuple_regexp_select (ImageFiles, ['\\.(tif|tiff|gif|bmp|jpg|jpeg|jp2|png|pcx|pgm|ppm|pbm|xwd|ima|hobj)$','ignore_case'], ImageFiles) for Index := 0 to |ImageFiles| - 1 by 1 read_image (Image, ImageFiles[Index]) * scale_image (Up1, Up1, 2.52475, -83) find_data_code_2d (Image, SymbolXLDs,DataCodeHandleLow, [], [], ResultHandles, DecodedDataStrings) Resultstr:=[] Bar2DRow1:=[] Bar2DColumn1:=[] while(DecodedDataStrings#[]) gen_region_contour_xld(SymbolXLDs, Region, 'filled') paint_region(Region, Image, Image, 255, 'fill') area_center(Region, Area, Bar2DRow, Bar2DColumn) tuple_concat(Bar2DRow1,Bar2DRow,Bar2DRow1) tuple_concat(Bar2DColumn1,Bar2DColumn,Bar2DColumn1) tuple_concat(Resultstr,DecodedDataStrings,Resultstr) find_data_code_2d(Image,SymbolXLDs,DataCodeHandleLow,[], [], ResultHandles1, DecodedDataStrings) endwhile dev_display(Image) tuple_length(Resultstr, Length) for k:=0 to Length-1 by 1 gen_rectangle2(Rectangle,Bar2DRow1[k],Bar2DColumn1[k],0, 25, 25) disp_message(3600,Resultstr[k],'image',Bar2DRow1[k],Bar2DColumn1[k],'green', 'false') endfor * Image Acquisition 01: Do something stop() endfor *'520,330 V1 P0.5 MM' *'530,340 V1 P0.5 MM' *'520,350 V1 P0.5 MM' clear_data_code_2d_model(DataCodeHandleLow)
二维码解码原理,以及识别算法的参数设置有待整理。以及Halocn每次识别只识别一个二维码原因