Leaper Vision Toolkit
中文 / English 2.x
结构体 | 枚举
LPVBarcodeLib 模块参考手册

LPV 条码库,提供一维和二维条码的检测功能。 更多...

结构体

interface  ILBarcodeDetector
 该接口提供条码检测和质量评价的功能。 更多...
 
interface  ILBarcodeResult
 该接口提供单个条码检测的结果,可获取其具体属性。 更多...
 
interface  ILBarcodeResults
 该接口提供一组条码检测结果的集合。 更多...
 
class  LBarcodeDetector
 
class  LBarcodeResult
 
class  LBarcodeResults
 

枚举

enum  LPVBarcodeDrawFlags {
  LPVBarcodeDrawRegion = 1 , LPVBarcodeDrawCenter = 2 , LPVBarcodeDrawContent = 4 , LPVBarcodeDrawIndex = 8 ,
  LPVBarcodeDrawDefault = LPVBarcodeDrawRegion , LPVBarcodeDrawAll = 0xff
}
 描述条码的绘制行为 更多...
 
enum  LPVBarcodeQualityGrade {
  LPVBarcodeQualityGradeF = 0 , LPVBarcodeQualityGradeD = 1 , LPVBarcodeQualityGradeC = 2 , LPVBarcodeQualityGradeB = 3 ,
  LPVBarcodeQualityGradeA = 4
}
 描述条码质量检测的等级 更多...
 
enum  LPVBarcodeQualityParam {
  LPVBarcodeQualityDecode = 0 , LPVBarcodeQualitySC = 1 , LPVBarcodeQualityMinR = 2 , LPVBarcodeQualityEC = 3 ,
  LPVBarcodeQualityMOD = 4 , LPVBarcodeQualityDefects = 5 , LPVBarcodeQualityDecodability = 6 , LPVBarcodeQualityAN = 7 ,
  LPVBarcodeQualityGN = 8 , LPVBarcodeQualityFPD = 9 , LPVBarcodeQualityUEC = 10 , LPVBarcodeQualityRM = 11
}
 描述条码质量检测的类别 更多...
 
enum  LPVBarcodeType {
  LPVBarcodeEAN8 = 0x00000001 , LPVBarcodeUPCE = 0x00000002 , LPVBarcodeISBN10 = 0x00000004 , LPVBarcodeUPCA = 0x00000008 ,
  LPVBarcodeEAN13 = 0x00000010 , LPVBarcodeISBN13 = 0x00000020 , LPVBarcodeComposite = 0x00000040 , LPVBarcodeI25 = 0x00000080 ,
  LPVBarcodeDataBar = 0x00000100 , LPVBarcodeDataBarExp = 0x00000200 , LPVBarcodeCodaBar = 0x00000400 , LPVBarcodeCode39 = 0x00000800 ,
  LPVBarcodeCode93 = 0x00001000 , LPVBarcodeCode128 = 0x00002000 , LPVBarcodeQR = 0x00100000 , LPVBarcodeDataMatrix = 0x00200000 ,
  LPVBarcodePDF417 = 0x00400000 , LPVBarcodeAll1D = 0x00003fff , LPVBarcodeAll2D = 0x01f00000 , LPVBarcodeAll = LPVBarcodeAll1D + LPVBarcodeAll2D
}
 定义条码类型 更多...
 

详细描述

LPV 条码库,提供一维和二维条码的检测功能。

该模块用于一维和二维条码的识别和质量检测。 使用该模块中的类和算法,需按照以下方式引用该模块:

示例代码

注:该模块在 Linux / MacOS 平台暂不可用。

枚举类型说明

◆ LPVBarcodeDrawFlags

描述条码的绘制行为

枚举值
LPVBarcodeDrawRegion 

绘制条码的四边形检出区域

LPVBarcodeDrawCenter 

绘制条码的中心

LPVBarcodeDrawContent 

绘制条码的内容

LPVBarcodeDrawIndex 

绘制条码的索引,在其中心点的右下方

LPVBarcodeDrawDefault 

默认,绘制条码的四边形检出区域

LPVBarcodeDrawAll 

绘制所有部分

◆ LPVBarcodeQualityGrade

描述条码质量检测的等级

枚举值
LPVBarcodeQualityGradeF 

等级 F,不通过

LPVBarcodeQualityGradeD 

等级 D

LPVBarcodeQualityGradeC 

等级 C

LPVBarcodeQualityGradeB 

等级 B

LPVBarcodeQualityGradeA 

等级 A,最优等级

◆ LPVBarcodeQualityParam

描述条码质量检测的类别

枚举值
LPVBarcodeQualityDecode 

解码,解码算法按照流程能否正常解析得到条码所表示的字符

LPVBarcodeQualitySC 

条码的对比度

LPVBarcodeQualityMinR 

最低反射率, 条码的最低反射率,反应条码暗部是否足够黑而与其亮部形成足够对比度

LPVBarcodeQualityEC 

边缘对比度,衡量条码单元与静音区的对比度

LPVBarcodeQualityMOD 

最小边缘对比度和条码对比度的比值

LPVBarcodeQualityDefects 

条码每个单元或者静音区中反射率的不均匀性,包括打印错误、脏污、破损等

LPVBarcodeQualityDecodability 

可解码,评价解码的精确度,基于正确识别的宽度余量

LPVBarcodeQualityAN 

轴向不一致性,衡量符号轴向尺寸不均匀的程度

LPVBarcodeQualityGN 

网格不一致性,衡量网格交叉位置偏离于其理想位置的最大矢量偏差的参数

LPVBarcodeQualityFPD 

固有图形污损,衡量寻像图形、空白区、定位图形、校正图形及其他固有图形的污损情况是否严重影响算法对符号的探测和识读

LPVBarcodeQualityUEC 

未使用的纠错,衡量为纠正符号局部或点的各种错误所消耗的纠错容量

LPVBarcodeQualityRM 

模校调制比,衡量每一个模块在和整体阈值比较后能被正确判断为深色模块或浅色模块的可辨识度

◆ LPVBarcodeType

定义条码类型

枚举值
LPVBarcodeEAN8 

EAN-8

LPVBarcodeUPCE 

UPC-E

LPVBarcodeISBN10 

ISBN-10

LPVBarcodeUPCA 

UPC-A

LPVBarcodeEAN13 

EAN-13

LPVBarcodeISBN13 

ISBN-13

LPVBarcodeComposite 

EAN/UPC Composite

LPVBarcodeI25 

Interleaved 2 of 5

LPVBarcodeDataBar 

GS1 DataBar (RSS 14)

LPVBarcodeDataBarExp 

GS1 DataBar Expanded (RSS Expanded)

LPVBarcodeCodaBar 

CodaBar

LPVBarcodeCode39 

Code 39

LPVBarcodeCode93 

Code 93

LPVBarcodeCode128 

Code 128

LPVBarcodeQR 

QR Code

LPVBarcodeDataMatrix 

Data Matrix Code

LPVBarcodePDF417 

PDF 417

LPVBarcodeAll1D 

所有一维码类型

LPVBarcodeAll2D 

所有二维码类型

LPVBarcodeAll 

所有条码类型,包括一维和二维码