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

LPV 字符识别(OCR)模块,用于字符或文本的分割、识别和质量检测。 更多...

结构体

interface  ILFontDatabase
 该接口类表示用于字符识别的字库对象。 更多...
 
interface  ILOCR
 该接口类提供字符分割、识别和质量检测功能。 更多...
 
interface  ILOCRChar
 该接口类表示单个字符对象,用于获取其具体属性。 更多...
 
interface  ILOCRLine
 该接口类表示单行文本对象,用于获取其具体属性。 更多...
 
interface  ILOCRResult
 该接口类表示字符识别结果对象,用于获取其具体识别结果。 更多...
 
class  LFontDatabase
 
class  LOCR
 
class  LOCRChar
 
class  LOCRLine
 
class  LOCRResult
 

枚举

enum  LPVOCRDrawFlags {
  LPVOCRDrawString = 1 , LPVOCRDrawRegion = 2 , LPVOCRDrawCenter = 4 , LPVOCRDrawIndex = 8 ,
  LPVOCRDrawByLine = 16 , LPVOCRDrawDefault = LPVOCRDrawString | LPVOCRDrawRegion , LPVOCRDrawAll = 0x0f
}
 该枚举用于控制字符识别结果绘制的行为 更多...
 
enum  LPVOCRFeatures {
  LPVOCRFeaturePixel = 0x0001 , LPVOCRFeatureFGFraction = 0x0002 , LPVOCRFeatureCircularity = 0x0004 , LPVOCRFeatureConvexity = 0x0008 ,
  LPVOCRFeatureConvexityDefects = 0x0010 , LPVOCRFeatureOrientation = 0x0020 , LPVOCRFeatureInertia = 0x0040 , LPVOCRFeatureContourCount = 0x0080 ,
  LPVOCRFeatureHoleCount = 0x0100 , LPVOCRFeatureAspectRatio = 0x0200 , LPVOCRFeatureWidth = 0x0400 , LPVOCRFeatureHeight = 0x0800 ,
  LPVOCRFeatureZoomFactor = 0x1000 , LPVOCRFeatureDefault = LPVOCRFeaturePixel | LPVOCRFeatureAspectRatio , LPVOCRFeatureAll = 0xffff
}
 该枚举用于表示可选的字符识别特征 更多...
 
enum  LPVOCRPixelProjection { LPVOCRPixelProjNone = 0 , LPVOCRPixelProjHorizontal = 1 , LPVOCRPixelProjVertical = 2 , LPVOCRPixelProjHorizontalAndVertical = 3 }
 该枚举用于表示像素特征中网格的投影方式 更多...
 
enum  LPVOCRPixelValue { LPVOCRPixelGrayscale = 0 , LPVOCRPixelGrayscaleNormalized = 1 , LPVOCRPixelBinary = 2 , LPVOCRPixelFGFraction = 3 }
 该枚举用于表示像素特征中如何计算网格像素值 更多...
 
enum  LPVOCRSegmentFlags {
  LPVOCRSegmentNone = 0x00 , LPVOCRSegmentLigature = 0x01 , LPVOCRSegmentStickyLines = 0x02 , LPVOCRSegmentStrongStickyLines = 0x04 ,
  LPVOCRSegmentTrimUnknownFragments = 0x08 , LPVOCRSegmentDefault = LPVOCRSegmentLigature | LPVOCRSegmentStickyLines | LPVOCRSegmentTrimUnknownFragments , LPVOCRSegmentAll = 0xff
}
 该枚举用于控制行间和字符分割的行为 更多...
 
enum  LPVOCVFlags {
  LPVOCVShape = 0x01 , LPVOCVGrayscale = 0x02 , LPVOCVMissingPart = 0x04 , LPVOCVGrayScaleMissingPart = 0x08 ,
  LPVOCVAll = 0xff
}
 该枚举用于控制字符质量检测中的评估项 更多...
 

详细描述

LPV 字符识别(OCR)模块,用于字符或文本的分割、识别和质量检测。

该模块提供一些字符识别算法类,用于字符或文本的分割、识别和质量检测等任务。 使用该模块中的类和算法,需按照以下方式引用该模块:

示例代码

C++ Snippets: OCRHandWritten.cpp
C# Snippets: OCRHandWritten.cs

枚举类型说明

◆ LPVOCRDrawFlags

该枚举用于控制字符识别结果绘制的行为

枚举值
LPVOCRDrawString 

绘制字符识别的结果文本

LPVOCRDrawRegion 

绘制字符分割的四边形结果区域

LPVOCRDrawCenter 

绘制检测结果的中心

LPVOCRDrawIndex 

绘制检测结果的索引

LPVOCRDrawByLine 

按行绘制检测结果。若不开启,则默认按字符绘制检测结果

LPVOCRDrawDefault 

默认值,按字符绘制分割区域和识别文本

LPVOCRDrawAll 

绘制所有部分

◆ LPVOCRFeatures

该枚举用于表示可选的字符识别特征

枚举值
LPVOCRFeaturePixel 

像素特征,将样本图像分割为网格,统计每个格子中的灰度或二值等数值作为特征

LPVOCRFeatureFGFraction 

前景比例特征:整个样本图像中的前景比例,前景为字符内部的像素

LPVOCRFeatureCircularity 

圆度特征,计算字符样本外轮廓的圆度形状特征,与 LPVBlobCircularity 定义相同

LPVOCRFeatureConvexity 

凸度特征,计算字符样本外轮廓的凸度形状特征,与 LPVBlobConvexity 定义相同

LPVOCRFeatureConvexityDefects 

凸度缺陷特征,用于描述字符样本外轮廓与其凸包之间的区别

LPVOCRFeatureOrientation 

方向特征,计算字符样本外轮廓凸包的长轴方向的正弦值作为特征。 注意,该特征不是旋转无关的特征。

LPVOCRFeatureInertia 

惯性矩特征,计算字符样本外轮廓的惯性矩形状特征,与 LPVBlobInertia 定义相同

LPVOCRFeatureContourCount 

外轮廓数量特征,使用字符样本外轮廓的个数作为特征,例如,字符 i 的外轮廓数量为 2

LPVOCRFeatureHoleCount 

孔洞数量特征,使用字符样本孔洞的个数作为特征,例如,字符 8 的孔洞廓数量为 2

LPVOCRFeatureAspectRatio 

长宽比例特征,计算字符样本图像的长宽比例,与 LPVBlobAspectRatio 定义相同

LPVOCRFeatureWidth 

宽度特征,即字符样本的宽度。 注意,该特征不是尺寸无关的特征。

LPVOCRFeatureHeight 

高度特征,即字符样本的高度。 注意,该特征不是尺寸无关的特征。

LPVOCRFeatureZoomFactor 

缩放比例特征,表示样本相对于统一尺寸的缩放比例。 注意,该特征不是尺寸无关的特征。

LPVOCRFeatureDefault 

默认识别特征,使用像素和长宽比例特征

LPVOCRFeatureAll 

使用所有特征

◆ LPVOCRPixelProjection

该枚举用于表示像素特征中网格的投影方式

枚举值
LPVOCRPixelProjNone 

无投影,像素特征输出 \( columns \times rows \) 维的特征向量

LPVOCRPixelProjHorizontal 

横向投影,像素特征计算每行网格的均值,输出 \( rows \) 维的特征向量

LPVOCRPixelProjVertical 

纵向投影,像素特征计算每列网格的均值,输出 \( columns \) 维的特征向量

LPVOCRPixelProjHorizontalAndVertical 

横向和纵向投影,为这两种投影生成的结果合并为一个 \( columns + rows \) 维的特征向量

◆ LPVOCRPixelValue

该枚举用于表示像素特征中如何计算网格像素值

枚举值
LPVOCRPixelGrayscale 

计算每个格子中所有像素的灰度值均值

LPVOCRPixelGrayscaleNormalized 

计算每个格子中所有像素的归一化后的灰度值均值,该归一化基于样本图像的最大灰度值进行

LPVOCRPixelBinary 

计算每个格子中所有像素二值化后的均值,前景(字符内的)像素为 1,背景像素为 2

LPVOCRPixelFGFraction 

计算每个格子中的前景比例

◆ LPVOCRSegmentFlags

该枚举用于控制行间和字符分割的行为

枚举值
LPVOCRSegmentNone 

无额外分割参数

LPVOCRSegmentLigature 

分割行内连词

LPVOCRSegmentStickyLines 

分割行间细小粘连,该粘连小于字符的笔画宽度

LPVOCRSegmentStrongStickyLines 

分割行间大块粘连,该粘连大于字符的笔画宽度

LPVOCRSegmentTrimUnknownFragments 

剔除每行首尾无法识别的片段

LPVOCRSegmentDefault 

默认分割参数

LPVOCRSegmentAll 

启用所有额外分割参数

◆ LPVOCVFlags

该枚举用于控制字符质量检测中的评估项

枚举值
LPVOCVShape 

字符与字库中样本的形状差异

LPVOCVGrayscale 

字符与字库中样本的灰度差异

LPVOCVMissingPart 

字符缺失部分的比例

LPVOCVGrayScaleMissingPart 

字符缺失部分的灰度差异

LPVOCVAll 

启用所有评估项目