第一步:create_bar_code_model( : : GenParamNames, GenParamValues : BarCodeHandle)

                     此步骤的主要目的是创建一个用来读取条形码的模板,这是读取条形码的最先决的条件,该函数返回模板的句柄,后续的其他操作都是以这个句柄为基础的。

第二步:set_bar_code_param( : : BarCodeHandle, GenParamNames, GenParamValues : )

                 此步骤是用来设置模板的参数的,为下一步读取条形码做准备。此设置可以为条形码基础尺寸、扫描设置、在图像中条形码的出现、条形码特殊值设置、训练及其他五花八门的设置等

Size of bar code elements 条形码基础尺寸设置可以为'element_size_min':,'element_size_max':,'element_height_min':

          

                Scanning setting扫描设置:

 

 

Bar code specific values:'check_char':和'composite_code':

                'check_char'设置的是字符是否有效。当值设置为'present'时候,则只有当所有的检查都正确,才会输出;当设置为'absent'时候,则只要解码成功就会输出;

                'composite_code'设置的是是否检测混合码。当值设为'none'时候,不检查混合码,直接读取;当值设为'CC-A/B',则检查读取混合码。此设置只针对RSS类型的条码

 

            Trainning 训练:通过一个或几个图像,来设置读取模板的参数

           训练的注意事项:

                      a,训练之前,手动设置不需要训练的参数(如'check_char')

                      b,当用图来做训练的时候,对每一个样图都要调用find_bar_code(此函数的功能是检测盒读取条码特征)

                      c,每张图上必须只有一种条码是可见的,避免混淆;当一张样图中出现多个条码时候,使用reduce_domain.(分割区域的意思)

'element_size_min', 'element_size_max','meas_thresh', ‘meas_thresh_abs','max_diff_orient'.;对于'orientation',则最少需要两幅图来确定最小和最大的orientation'

                    e,当在element尺寸没有确定的应用中,必须训练最小最大的特征。如果不能保证的话,则需要手动来设置或者是完全从训练的图中来计算

                    f,