EAN码

1、概述

EAN码(European Article Number)是 国际物品编码协会 制定的一种商用条码,通用与全世界。EAN码符号分为 标准版(EAN-13)缩短版(EAN-8) 两种。EAN-13 由 12位数据 + 1位校验组成,EAN-8

2、EAN13码

2.1、EAN13码的组成

EAN13码由13位数字构成,第一位为前置码,最后一位为校验码。条码格式如下:

emgucv条码识别 ean条码扫描_经验分享


区域划分:

左侧空白区

起始符

左侧数据符

中间分隔符

右侧数据符

校验符

终止符

右侧空白区

11个模块

3个模块

42个模块

5个模块

35个模块

7个模块

3个模块

7个模块

代码划分:

国家代码

厂商代码

产品代码

校验码

3位数字

4位数字

5位数字

1位数字

2.2、编码解析
  1. 左侧空白区
    位于条码的最左侧,其最小宽度为11个条形模块宽度
  2. 前置码
    前置码是不用条码符号表示的,功能是做为左侧数据符的编码设定之用。前置码是国家代码的第1位数字。
  3. 起始符
    位于左侧空白区的右侧,表示信息开始的特殊符号,由3个条形模块组成,逻辑为101(1代表细黑,0代表细白)。
  4. 左侧数据符
    位于起始符号右侧与中间分隔符左侧的一组条码字符。表示6位数字信息,由42个条形模块组成,每个数字对应7个条形模块。
    左侧数据符有A、B两类编码,通过前置码来选择左侧数据符选择的编码逻辑。
    编码逻辑:

前置码

编码方式

前置码

编码方式

0

AAAAAA

1

AABABB

2

AABBAB

3

AABBBA

4

ABAABB

5

ABBAAB

6

ABBBAA

7

ABABAB

8

ABABBA

9

ABBABA

A、B类编码说明:

数字

A类编码

B类编码

0

0001101

0100111

1

0011001

0110011

2

0010011

0011011

3

0111101

0100001

4

0100011

0011101

5

0110001

0111001

6

0101111

0000101

7

0111011

0010001

8

0110111

0001001

9

0001011

0010111

  1. 中间分隔符
    位于左侧数据符的右侧,是平分条码字符的特殊符号,由5个条形模块组成,逻辑方式为01010(1代表细黑,0代表细白)。
  2. 右侧数据符
    位于中间分隔符右侧,校验符左侧的一组条码字符。表示5位数字信息的一组条码字符,由35个条形模块组成,每个数字对应7个条形模块。右侧数据符使用C类编码。
    C类编码说明:

数字

C类编码

0

1110010

1

1100110

2

1101100

3

1000010

4

1011100

5

1001110

6

1010000

7

1000100

8

1001000

9

1110100

  1. 校验符
    位于右侧数据符的右侧,表示校验码的条码字符,由7个条形模块组成。
    13位条码序号:

N1

N2

N3

N4

N5

N6

N7

N8

N9

N10

N11

N12

C

校验码计算规则:

C1 = N1 + N3 + N5 + N7 + N9 + N11;
C2 = (N2 + N4 + N6 + N8 + N10 + N12)*3;
CC = (C1 + C2)%10;
C = 10 - CC;
if(10 == C)
	C = 0;
  1. 终止符
    位于条码符号校验符的右侧,表示信息结束的特殊符号,由3个条形模块组成,逻辑方式为101(1代表细黑,0代表细白)。
  2. 右侧空白区
    位于条码符号最右侧的与空的反射率相同的区域,其最小宽度为7个条形模块宽。为保护右侧空白区的宽度,可在条码符号右下角加“>”符号。

3、EAN8码

3.1、EAN8编码的组成

EAN8条码由8位数字组成,3位国家代码+4位产品代码+1位校验码。

emgucv条码识别 ean条码扫描_经验分享_02


区域划分:

左侧空白区

起始符

左侧数据符

中间分隔符

右侧数据符

校验符

终止符

右侧空白区

7个模块

3个模块

28个模块

5个模块

21个模块

7个模块

3个模块

7个模块

代码划分:

国家代码

产品代码

校验码

3位数字

4位数字

1位数字

3.2、编码解析

EAN8使用的编码和EAN13的相同, 唯一的不同点是EAN8编码没有使用前置码来决定左资料码的编码格式。EAN8编码左资料编码使用的是A类编码。