ZV_CODEREAD -- 读取数据码

类型

数据码

描述

读取数据码,包括识别条码和二维码

语法

ZV_CODEREAD(img,codeRst,type,step)

参数:

Img: ZVOBJECT类型,输入单通道图像

codeRst: ZVOBJECT类型,列表类型,从图像中识别到的所有数据码的结果存储在列表中,使用ZV_LISTGET指令获取某一个数据码结果

type:读取数据码的类型,包括EAN-8EAN-13CODE-39CODE-128UPC-AUPC-EQRDM数据码类型等,其中参数说明如下:

0 - 自动类型,除QRDM码外条码的所有类型都可识别

1 - EAN-8类型,EAN-8条码为EAN-13的缩短版,主要用在面积较小的小型商品上如钢笔,字符集为[0-9],由8个数字构成,1-3位为国家代码(如中国是690-699)4-7位为产品码,第8位为校验码校验解码是否正确和防伪用

ean8 

 

2 - EAN-13类型,EAN-13条码为全球通用的商品条码类型,字符集为[0-9],由13个数字构成,1-3位为国家代码(如中国是690-699)4-7位为厂商代码由国家分配,8-12位为产品代码由厂商分配,第13位为校验码校验解码是否正确和防伪使用。EAN-13相比于EAN-8其数据长度更长,因此EAN-13的适用性更强,EAN-13UPC-A是兼容的

ean13

 

3 - CODE-39类型,CODE-39码也叫库德巴39码,是一种可变长度的条码类型,能够对任意长度的数据进行编码,其局限在于产品长度和条码识别器的识别范围。其字符集由44个字符构成,字符集[0-9,A-Z,-,空格,$,/,+,%,*,;]。其中黑色为条白色为空,CODE-39码的一个字符由5个条和4个空组成的9个单元构成,其中有3个宽单位,其余的都是窄单元,因此叫做CODE-39码。CODE-39码主要用在企业管理、物流跟踪、邮政、医疗卫生、工业生产线、图书情报等领域

CODE39

 

4 - CODE-128类型,CODE-128码与CODE-39类似也是一种可不长度的条码类型,能够对任意长度的数据进行编码,其局限也在于产品长度和条码识别器的识别范围,但其是一种高密度的编码,在同一长度区域内CODE-128CODE-39编码的数据更多,数据内容也更为丰富,其字符集由128ASCII码构成,故称CODE-128码。同CODE-39一样,CODE-128也主要用在企业管理、物流跟踪、邮政、医疗卫生、工业生产线、图书情报等领域

CODE128

 

5 - UPC-A类型,UPC-A条码与EAN-13类似也为通用商品条码类型,但主要用在美国和加拿大,字符集为[0-9],由12个数字构成,第1位为系统码,2-6位为厂商代码,7-11位为产品代码,第12位为校验码校验解码是否正确和防伪使用,UPC-A相比于UPC-E其数据长度更长,因此UPC-A的适用性更强,UPC-AEAN-13是兼容的

UPCA

 

6 - UPC-E类型,UPC-EUPC-A的缩短版,主要用在面积较小的小型商品上,字符集为[0-9],由8个数字构成,第1位为系统码,2-7位为产品代码,第8位为校验码校验解码是否正确和防伪使用

UPCE

 

20 - QR类型,QR码的“QR”是Quick Response 的缩写,表示这种二维码能够快速读取,它能存储丰富的信息包括文字、URL地址和其他类型数据,通常用于在产品包装上

QR

 

21 - DM类型,DM码的“DM”是Data Matrix 的缩写,通常用于在产品包装上

DM

 

step: 扫描步长,正整数,步长越大速度越快但会影响识别精度,通常取4

适用控制器

支持ZV功能或者5系列以上的控制器

例子

1

ZVOBJECT img, code_list, code_rst

DIM res_str(64)

ZV_READIMAGE(img,"test.png",0)'以原图像格式读取图片

ZV_CODEREAD(img,code_list,2,4)'识别EAN-13的条码并把结果存入列表

ZV_LISTGET(code_list,code_rst,0)'获取列表中第一个结果

ZV_CODESTR(code_rst,64,0)'获取结果并将其存入到TABLE(0)

DMCPY res_str(0),TABLE(0),64 'TABLE中的数组拷贝至res_str

? res_str '打印识别结果:0123456789012