人机协同控制模块
视觉算法+运动控制引擎
开发周期缩短40%+

十七.测量和检测类

测量和检测类主要是指从CCaliber类继承下来,对视场图象进行处理,分析,完成某些特定结果的类,如模块识别,条码,OCR,BLOB提取等。这些控件可以被创建,也可以保存到文件或从文件中读取, 也可以被克隆, 然后进行显示。

17.1函数

公共函数(CCaliber类)

Create

声明:virtual BOOL Create(CDelegate* pDelegate=NULL, const char* strName = NULL, UINT id =-1, int style = RV_UC_DEFAULT_STYLE ) ;

描述: 创建具体的UC对象。

参数:1、CDelegate* pDelegate – 窗口代理

2、const char* strName – 名称

3、UINT id- ID

4、int style - 显示样式

返回值:TRUE或FALSE

备注

Destroy

声明:virtual void Destroy(BOOL bEraseStroke=FALSE) ;

描述:销毁具体的UC对象。

参数:BOOL bEraseStroke – 是否删除相应的笔画句柄

返回值:无

备注:删除相应的笔画句柄的时候一定要在窗口代理清除之前进行,否则会发生不可预料的错误。

Serialize

声明:virtual BOOL Serialize(HANDLE device, BOOL bIn ) ;

描述:从文件中读取或将UC控件的属性数据保存到文件。

参数:1、HANDLE device – 文件句柄或其他支持序列化输入输出的句柄。

2、BOOL bIn – 是否为读取

返回值:TRUE或FALSE

备注:如果文件数据保存或读取成功将返回TRUE。

Clone

声明:virtual CUCObj* Clone( CUCObj* twin) ;

描述:从输入的UC控件中拷贝各种参数属性。

参数:CUCObj* twin – UC控件。

返回值:UC控件

备注:如果输入的UC控件为NULL,将创建一个新的UC控件,这个控件的属性与实例本身相同。否则,将输入的UC控件的属性拷贝给实例本身,并返回输入控件。

Show

声明:virtual void Show(BOOL bForce);

描述:显示UC控件。

参数:BOOL bForce – 是否强制重画

返回值:TRUE或FALSE

备注:如果Delegete或HGDC进行了清除处理,bForce必须为TRUE。否则会出现不可预料的错误

SetCaption

声明:void SetCaption(const char* strCaption);

描述:设置标题。

参数:1、const char* strCaption – 标题。

返回值:无

备注: 无

GetCaption

声明:const char* GetCaption();

描述:获取当前标题。

参数:无。

返回值: 标题

备注: 无

SetFillColor

声明:void SetFillColor(GRgb color);

描述:获取当前标题。

参数:1. GRgb color – 设置填充色。

返回值: 无

备注: 无

GetFillColor

声明:GRgb GetFillColor()

描述:获取当前填充色。

参数:无。

返回值: 填充色

备注: 无

Shot

声明:void Shot(const RvImage image )

描述:从视场图象中截取ROI区的子图象。

参数:

const RvImage – 视场图象

返回值: 无

备注: 无

ShotEx

声明:void ShotEx(const RvImage image , int left, int top)

描述:从视场图象中截取对应ROI区的子图象。

参数:

const RvImage – 视场图象

int left – 偏移的x坐标

int top -偏移的y坐标

返回值: 无

备注: 无

Inspect

声明:RV_BOOL Inspect(const char* strCvql, CReading* pReadout)

描述:根据当前ROI的图象,进行某种任务的检查(具体的内容与类有关)。

参数:

onst char* strCvql – CVQL脚本

CReading* pReadout – 阅值

返回值: 检查结果

备注: 该函数返回可能返回三种结果,TRUE,FALSE或FUZZY。其中FUZZY表示当前的输入脚本或ROI图象可能有问题。

17.2 CAreaCal

常数

二值化方法

BM_USER - 用户自行处理

BM_SIMPLE – 简单方法,即根据输入的阈值进行

BM_INNER – 内区间,在两个阈值进行,在范围内的象素转成1,否则为0

BM_OUTER – 外区间,在两个阈值进行,在范围外的象素转成1,否则为0

BM_ENTROPY – 按照最大信息熵进行自动二值化

BM_RESIDUAL_P – 按照最小错误进行自动二值化

BM_RESIDUAL_G – 按照最小错误(高斯)进行自动二值化

BM_EDGE_H – 按照水平边缘进行二值化,该方法的结果边缘转为1。

BM_EDGE_V – 按照垂直边缘进行二值化,该方法的结果边缘转为1。

BM_EDGE_HV – 按照边缘(不管垂直还是水平边缘)进行二值化,该方法的结果边缘转为1。

灰度化方法

GM_USER - 用户自处理

GM_DEFAULT – 默认

GM_HSV –通过HSV转换

GM_RED - 直接使用红色通道

GM_GREEN - 直接使用绿色通道

GM_BLUE – 直接使用兰色通道

显示样式

RS_USERBASE - 用户自定义

RS_SOLID – ROI内填充显示

RS_GRID – ROI内显示网格点

RS_DIAG – ROI内显示斜线

RS_CROSS -– ROI内显示十字线

RS_OUTLINE – ROI 轮廓

RS_PREVIEW – 显示ROI图象

ROI形状

CS_RECT - 方形(默认)

CS_CIRCLE -圆形

CS_RING -园环

CS_ANNULUS – 弧环

CS_ADAPT - 自适应

CS_CUSTOM - 自定义

扩展ROI形状

CS_EX_RECT -方形

CS_EX_CIRCLE – 圆形

CS_EX_RING – 圆环

CS_EX_ANNULUS- 弧环

CS_EX_ADAPT自定义

CS_EX_STRAP_HORI – 水平条对

CS_EX_STRAP_VERT- 垂直条对

CS_EX_STRAP_BOTH – 水平和垂直条对

CS_EX_ENCLOSURE – 封闭条

成员函数

Binarize

声明:RvImage Binarize()

描述:二值化。

参数:无

返回值: 处理后的图象

备注: 无

Greyout

声明:RvImage Greyout()

描述:灰度化。

参数:无

返回值: 处理后的图象

备注: 无

GetStrapWidth

声明:int GetStrapWidth( )

描述:获得条带宽度。

参数:无

返回值: 宽度

备注: 无

SetStrapWidth

声明:void SetStrapWidth(int val)

描述:获得条带宽度。

参数:int val –宽度

返回值: 无

备注: 无

GetShape

声明:int GetShape()

描述:获取ROI形状。

参数:无

返回值: 形状

备注: 无

SetShape

声明:void SetShape(int shape)

描述:设置ROI形状。

参数:

int shape– 形状

返回值: 无

备注: 无

SetDisplayStyle

声明:void SetDisplayStyle(int style)

描述:设置显示样式。

参数:int style– 样式

返回值: 无

备注: 无

GetDisplayStyle

声明:int GetDisplayStyle()

描述:获得显示样式。

参数:无

返回值: 式样

备注: 无

GetHandle

声明:RvRegion GetHandle()

描述:获得ROI对象句柄。

参数:无

返回值: ROI对象句柄

备注: 无

GetImage

声明:RvImage GetImage()

描述:获得ROI对应的图象。

参数:无

返回值: ROI对应的图象

备注: 无

GetMask

声明:RvMask GetMask()

描述:获得ROI对应的掩模。

参数:无

返回值: ROI对应的掩模

备注: 无

SetGeometryAt

声明:void SetGeometryAt(int index, int value, BOOL bUpdate)

描述:设置ROI区域的几何顶点值。

参数:int index-索引

int value- 值

BOOL bUpdate- 是否更新掩模

返回值: 无

备注: 无

GetGeometryAt

声明:int GetGeometryAt(int index)

描述:获得ROI区域的几何顶点值。

参数:int index-索引

返回值: 几何值

备注: 无

GetGeometryCount

声明:int GetGeometryCount()

描述:获得ROI区域的几何顶点数量(x和y都单独计算)。

参数:无

返回值: 顶点数量

备注: 无

SetAdaptVertex

声明:void SetAdaptVertex (RvPoint* pVertexArray, int nVertexCount);

描述:设置自适应ROI区域的几何顶点。

参数:RvPoint* pVertexArray – 顶点数组

int nVertexCount – 顶点数量

返回值: 无

备注: 无

SetCustomMask

声明:void SetCustomMask( RvMask mask)

描述:设置自定义ROI区域掩模。

参数:RvMask mask – 掩模

返回值: 无

备注: 无

SetClientRect

声明:void SetClientRect(int x, int y, int w, int h)

描述:设置矩形客户矩形。

参数:int x- x坐标

int y-y坐标

int w- 宽度

int h – 高度

返回值: 无

备注: 无

GetCurRect

声明: GRect GetCurRect()

描述:获得当前客户矩形。

参数:无

返回值: 客户矩形

备注: 无

SetDisplayStyle

声明: void SetDisplayStyle(int style)

描述:设置显示样式。

参数:int style- 样式

返回值:无

备注: 无

GetBlobAt

声明: RvBlob GetBlobAt(int index)

描述:获得BLOB对象。

参数:int index – 索引

返回值:BLOB对象

备注: 无

GetBlobCount

声明: int GetBlobCount();

描述:获得BLOB数量。

参数: 无

返回值:数量

备注: 无

Segment

声明:BOOL Segment()

描述:从ROI图象中分隔成一个个独立的BLOB。

参数:无

返回值:是否成功

备注: 无

Select

声明:void Select( UINT nMinSize );

描述:选择面积大于设置的最小值的BLOB。

参数:UINT nMinSize – 最小面积

返回值:无

备注: 无

SelectEx

声明:void SelectEx(UINT nMinSize, UINT nMaxSize )

描述:选择面积大于设置的最小值和小于设置的最大值的BLOB。

参数:UINT nMinSize – 最小面积

UINT nMaxSize – 最大面积

返回值:无

备注: 无

Centroid

声明:RvPoint_f Centroid(int index)

描述:获取第n个BLOB的质心。

参数: int index – 索引

返回值:点坐标

备注: 无

Area

声明:UINT Area(int index );

描述:获取第n个BLOB的面积。

参数:int index – 索引

返回值:面积

备注: 无

BoundBox

声明:RvBox2D BoundBox( int index)

描述:获取第n个BLOB的界限盒。

参数: int index – 索引

返回值:界限盒结构

备注: 无

Offset

声明:RvPoint Offset(int index )

描述:获取第n个BLOB的相对ROI矩形区的偏移。

参数: int index – 索引

返回值:位置点坐标

备注: 无

Rect

声明:RvRect Rect(int index)

描述:获取第n个BLOB的外接矩形。

参数: int index – 索引

返回值:矩形

备注: 无

Summary

声明:UINT Summary(int index );

描述:获取第n个BLOB的对应图象的象素和。

参数:int index – 索引

返回值:象素和

备注: 无

Average

声明:double Average(int index );

描述:获取第n个BLOB的对应图象的象素平均值。

参数: int index – 索引

返回值:象素平均值

备注: 无

Variance

声明:double Variance(int index);

描述:获取第n个BLOB的对应图象的象素方差。

参数: int index – 索引

返回值:象素方差

备注: 无

Strength

声明:int Strength(int index );

描述:获取第n个BLOB的对应图象的强度(前景象素对应的象素和与背景象素对应的象素和的比值)。

参数:int index – 索引

返回值:象素和

备注: 无

Perimeter

声明:UINT Perimeter(int index);

描述:获取第n个BLOB的周长。

参数: int index – 索引

返回值:周长

备注: 无

Circular

声明:double Circular(int index);

描述:获取第n个BLOB的圆度。

参数:int index – 索引

返回值:圆度

备注: 无

Density

声明:double Density(int index);

描述:获取第n个BLOB的对应图象的密度。

参数: int index – 索引

返回值:密度

备注: 无

Slope

声明:double Slope(int index)

描述:获取第n个BLOB的斜率。

参数: int index – 索引

返回值:斜率

备注: 无

17.4 CCurveCal

常量

曲线类型

CT_POINT – 点

CT_LINE – 线

CT_ARC – 弧

CT_CIRCLE –圆

显示线形

LT_SOLID – 实线

LT_HIDDEN – 虚线

LT_CENTER -中心线

LT_INCLUSION – 包含线

成员函数

SetCurveType

声明:void SetCurveType(int type);

描述:设置曲线类型。

参数: int type– 类型

返回值:无

备注: 无

GetCurveType

声明:int GetCurveType()

描述:获取曲线类型。

参数:无

返回值:斜率

备注: 无

SetScale

声明:void SetScale(float scaleX, float scaleY)

描述:设置比率。

参数:float scaleX – x方向比率

float scaleY-y方向比率

返回值:无

备注: 无

GetScale

声明:void GetScale(float* pScaleX, float* pScaleY);

描述:获取比率。

参数: float* pScaleX – x方向比率(输出)

float* pScaleY–y方向比率(输出)

返回值:无

备注: 无

GetHandle

声明:RvCurve GetHandle()

描述:获取曲线句柄。

参数:无

返回值:曲线句柄

备注: 无

GetGeometryCount

声明:int GetGeometryCount()

描述:获取曲线几何值数量。

参数:无

返回值:几何值数量

备注: 无

GetGeometryAt

声明:double GetGeometryAt(int index)

描述:获取第n个几何值。

参数:int index – 索引

返回值:几何值

备注: 无

SetGeometryAt

声明:void SetGeometryAt(int index, double value, BOOL bUpdate );

描述:设置第n个几何值。

参数:int index – 索引

double value – 几何值

BOOL bUpdate –是否更新MAP表

返回值:无

备注: 无

17.5 CPattCal

常量

参考线

PC_RL_NONE – 无

PC_RL_VERT- 垂直

PC_RL_HORI – 水平

PC_RL_BOTH- 全向(垂直和水平)

成员函数

SetReferenceType

声明:void SetReferenceType(int type)

描述:设置参考线类型

参数:int type – 类型

返回值:无

备注: 无

GetReferenceType

声明:int GetReferenceType()

描述:获取参考线类型

参数:int type – 类型

返回值:无

备注: 无

17.6 CMatchCal

常量

角度单位类型

PM_REVOLUTION – 转

PM_DEGREE – 角度

PM_RADIAN – 弧度

PM_GRADE – 百分度

自由度

FT_ROTATION – 旋转

FT_SCALE - 缩放

显示样式

PM_SEARCH_ROI – 搜索ROI取

PM_PATTERN_ROI - 模板ROI区

PM_POSTIONS -位置结果

插值类型

PM_NEAREST – 最近插值方法

PM_BILINEAR – 双线性插值方法

成员变量

数据类型 名称 说明
Int m_nFreedom 自由度
BOOL m_bAnisoScale 是否按照异性缩放
int m_nDirect 搜索方向
int m_nAngleUnit 角度单位
float m_nStartAngle, m_nEndAngle 起始和结束角度
CPattCal m_acPattern 模板UC
CAreaCal m_acSearch 搜索区UC

成员函数

GetReferenceType

声明:int GetReferenceType()

描述:获取参考线类型

参数:int type – 类型

返回值:无

备注: 无

SetShape

声明:void SetShape(int shape) ;

描述:设置曲线形状

参数:int shape– 形状

返回值:无

备注: 无

GetPatternZone

声明:RvRegion GetPatternZone();

描述:获取模板区域句柄

参数:无

返回值:区域句柄

备注: 无

GetSearchZone

声明:RvRegion GetSearchZone();

描述:获取搜索区域句柄

参数:无

返回值:区域句柄

备注: 无

SetDisplayStyle

声明:void SetDisplayStyle(int style)

描述:设置显示样式

参数:int style – 样式

返回值:无

备注: 无

GetSearchRect

声明:GRect GetSearchRect();

描述:获取搜索区矩形

参数:无

返回值:矩形

备注: 无

GetPatternRect

声明:GRect GetPatternRect ();

描述:获取模板区矩形

参数:无

返回值:矩形

备注: 无

Learn

声明:BOOL Learn(const RvImage image , int* pErrCode )

描述:学习模板

参数:const RvImage image- 图象

int* pErrCode – 错误码

返回值:TRUE或FALSE

备注: 无

Recognize

声明:int Recognize(const RvImage image , int* pErrCode )

描述:识别模板

参数:const RvImage image –图象

int* pErrCode – 错误码(输出)

返回值:实例数量

备注: 无

IsPatternExist

声明:BOOL IsPatternExist()

描述:模板是否存在

参数:无

返回值:TRUE或FALSE

备注: 无

GetPatternImage

声明:RvImage GetPatternImage();

描述:获取模板图象

参数:无

返回值:图象

备注: 无

SetPatternImage

声明:void SetPatternImage(const RvImage image)

描述:设置模板图象

参数:const RvImage image – 图象

返回值:无

备注: 无

SetAngleUnit

声明:void SetAngleUnit(int nUnitType);

描述:设置角度单位类型

参数:int nUnitType – 单位类型

返回值:无

备注: 无

GetAngleUnit

声明:int GetAngleUnit();

描述:获取角度单位类型

参数:无

返回值:单位类型

备注: 无

SetMaxInstances

声明:void SetMaxInstances(int count);

描述:设置最大实例数量

参数:int count – 实例数

返回值:无

备注: 无

GetMaxInstances

声明:int GetMaxInstances()

描述:获取最大实例数量

参数:无

返回值:实例数

备注: 无

SetMaxInitInstances

声明:void SetMaxInitInstances(int count);;

描述:设置最大初始实例数量

参数:int count – 实例数

返回值:无

备注: 无

GetMaxInitInstances

声明:int GetMaxInitInstances()

描述:获取最大初始实例数量

参数:无

返回值:实例数

备注: 无

SetAngleResolution

声明:void SetAngleResolution(float nResolution);

描述:设置角度分辨率

参数:float nResolution – 分辨率

返回值:无

备注: 无

GetAngleResolution

声明:float GetAngleResolution( )

描述:获取角度分辨率

参数:无

返回值:分辨率

备注: 无

SetScaleResolution

声明:void SetScaleResolution (float nResolution);

描述:设置缩放比率分辨率

参数:float nResolution – 分辨率

返回值:无

备注: 无

GetScaleResolution

声明:float GetScaleResolution( )

描述:获取缩放比率分辨率

参数:无

返回值:分辨率

备注: 无

SetMinScale

声明:void SetMinScale(float scale);

描述:设置最小缩放比率

参数:float scale – 缩放比率

返回值:无

备注: 无

GetMinScale

声明:float GetMinScale()

描述:获取最小缩放比率

参数:无

返回值:缩放比率

备注: 无

SetMaxScale

声明:void SetMaxScale(float scale);;

描述:设置最大缩放比率

参数:float scale – 缩放比率

返回值:无

备注: 无

GetMaxScale

声明:float GetMaxScale()

描述:获取最大缩放比率

参数:无

返回值:缩放比率

备注: 无

SetMinScaleX

声明:void SetMinScaleX(float scale);

描述:设置最小X方向缩放比率

参数:float scale – 缩放比率

返回值:无

备注: 无

GetMinScaleX

声明:float GetMinScaleX()

描述:获取最小X方向缩放比率

参数:无

返回值:缩放比率

备注: 无

SetMaxScaleX

声明:void SetMaxScaleX(float scale);

描述:设置最大X方向缩放比率

参数:float scale – 缩放比率

返回值:无

备注: 无

GetMaxScaleX

声明:float GetMaxScaleX()

描述:获取最大X方向缩放比率

参数:无

返回值:缩放比率

备注: 无

SetMinScaleY

声明:void SetMinScaleY(float scale);

描述:设置最小Y方向缩放比率

参数:float scale – 缩放比率

返回值:无

备注: 无

GetMinScaleY

声明:float GetMinScaleY()

描述:获取最小Y方向缩放比率

参数:无

返回值:缩放比率

备注: 无

SetMaxScaleY

声明:void SetMaxScaleY(float scale);

描述:设置最大Y方向缩放比率

参数:float scale – 缩放比率

返回值:无

备注: 无

GetMaxScaleY

声明:float GetMaxScaleY()

描述:获取最大Y方向缩放比率

参数:无

返回值:缩放比率

备注: 无

GetResultCount

声明:int GetResultCount()

描述:获取识别以后的实例数量

参数:无

返回值:实例数量

备注: 无

GetMatchResult

声明:PM_MATCH_RESULT* GetMatchResult(int index)

描述:获取第n个识别结果

参数:int index- 索引

返回值:匹配结果指针

备注: 无

17.8 CPixelMatch

常量

匹配方法

PM_DIFF - 绝对差

PM_SQDIFF – 平方差

PM_CCORR – 相关性

PM_CCOEFF- 相关系数

成员变量

数据类型 名称 说明
UINT nMinReducedSize 最小图象面积
int m_nFinalReductions 最终降维次数

成员函数

GetMatchMethod

声明:int GetMatchMethod()

描述:获取匹配方法

参数:无

返回值:方法

备注: 无

SetMatchMethod

声明:void SetMatchMethod(MATCH_METHOD method)

描述:设置匹配方法

参数:MATCH_METHOD method – 匹配方法

返回值:无

备注: 无

SetInitScore

声明:void SetInitScore(float score)

描述:设置初始分数

参数:float score – 分数

返回值:无

备注: 无

GetInitScore

声明:float GetInitScore()

描述:获取初始分数

参数:无

返回值:分数

备注: 无

SetMinScore

声明:void SetMinScore(float score)

描述:设置最小分数

参数:float score – 分数

返回值:无

备注: 无

GetMinScore

声明:float GetMinScore()

描述:设置最小分数

参数:float score – 分数

返回值:无

备注: 无

GetReductionStep

声明:int GetReductionStep()

描述:获得降维次数

参数:无

返回值:次数

备注: 无

GetSampleIndex

声明:int GetSampleIndex()

描述:获得样本索引

参数:无

返回值:索引

备注: 无

GetPatternCount

声明:int GetPatternCount()

描述:获得模板数量

参数:无

返回值:数量

备注: 无

GetPatternImage

声明:RvImage GetPatternImage(int index)

描述:获得模板图象

参数:int index – 索引

返回值:图象

备注: 无

GetPatternMask

声明:RvMask GetPatternMask(int index)

描述:获得模板掩模

参数:int index – 索引

返回值:图象

备注: 无

GetPatternFreedom

声明:void GetPatternFreedom(int index, float* pScaleX, float* pScaleY, float* pAngle)

描述:获得模板掩自由度结果

参数:int index – 索引

float* pScaleX- X比例(输出)

float* pScaleY- Y比例(输出)

float* pAngle – 角度(输出)

返回值:无

备注: 无

GetPatternCenter

声明:RvPoint_f GetPatternCenter(int index)

描述:获得模板中心位置

参数:int index – 索引

返回值:中心位置

备注: 无

17.9 CDualDetect

LearnOne

声明:BOOL LearnOne(const RvImage image , int* pErrCode );

描述:学习模板1

参数:const RvImage image- 图象

int* pErrCode- 错误码(输出)

返回值:TRUE或FALSE

备注: 无

LearnTwo

声明:BOOL LearnTwo (const RvImage image , int* pErrCode );

描述:学习模板2

参数:const RvImage image- 图象

int* pErrCode- 错误码(输出)

返回值:TRUE或FALSE

备注: 无

IsPatternOneExist

声明:BOOL IsPatternOneExist()

描述:判断模板1是否存在

参数:无

返回值:TRUE或FALSE

备注: 无

IsPatternTwoExist

声明:BOOL IsPatternTwoExist ()

描述:判断模板2是否存在

参数:无

返回值:TRUE或FALSE

备注: 无

SetInitScore

声明:void SetInitScore(int index, float score);

描述:设置初始分数

参数:int index – 索引

float score – 分数

返回值:无

备注: 无

GetInitScore

声明:float GetInitScore(int index);

描述:获得初始分数

参数:int index – 索引

返回值:分数

备注: 无

SetMinScore

声明:void SetMinScore(int index, float score)

描述:设置最小分数

参数:int index – 索引

float score – 分数

返回值:无

备注: 无

GetMinScore

声明:float GetMinScore(int index)

描述:获得最小分数

参数:int index – 索引

返回值:分数

备注: 无

GetPatternImage

声明:RvImage GetPatternImage(int index)

描述:获得模板图象

参数:int index – 索引

返回值:图象

备注: 无

GetPatternMask

声明:RvMask GetPatternMask(int index)

描述:获得模板掩模

参数:int index – 索引

返回值:掩模

备注: 无

GetMatchResult

声明:PM_MATCH_RESULT* GetMatchResult(int index)

描述:获得匹配结果

参数:int index – 索引

返回值:匹配结果指针

备注: 无

17.10 CPatternLocater

GetOffset

声明:RvSize_f GetOffset()

描述:获得偏移大小

参数:无

返回值:偏移大小

备注: 无

GetCenter

声明:RvPoint_f GetCenter()

描述:获得实例中心

参数:无

返回值:实例中心

备注: 无

GetPatternImage

声明:RvImage GetPatternImage()

描述:获得模板图象

参数:无

返回值:图象

备注: 无

GetPatternMask

声明:RvMask GetPatternMask()

描述:获得模板掩模

参数:无

返回值:掩模

备注: 无

GetPatternCenter

声明:RvPoint_f GetPatternCenter()

描述:获得模板中心位置

参数:无

返回值:中心位置

备注: 无

17.11 CEasyOcr

常量

文本颜色

EO_WHITE_ON_BLACK – 黑底白字

EO_BLACK_ON_WHITE – 白底黑字

字体类型

EO_MULTICHAR – 多字节字符

EO_WIDECHAR - 宽字符

EO_UTF8 –UTF8

显示类型

EO_DEFAULT - 默认

EO_PREVIEW - 预览

EO_ALLCHARS – 所有字符块

EO_SELCHAR - 选择的字符块

成员变量

数据类型 名称 说明
int m_nMinCharWidth 最小字符宽度
Int m_nMaxCharWidth 最大字符宽度
int m_nMinCharHeight 最小字符高度
int m_nMaxCharHeight 最大字符高度
int m_nCharSpacing 字符间隔
int m_nCharColor 字符颜色
BOOL m_bRemoveNarrowOrFlat 移除窄小BLOB
BOOL m_bKeepRawBlob 保留原始BLOB
BOOL m_bCheckAnisoRatio 检查纵横比
float m_nMinScore 最小分数

Build

声明:int Build()

描述:建立字符BLOB

参数:无

返回值:无

备注: 无

Learn

声明:BOOL Learn(int index,int nClass, int charCode)

描述:学习字符

参数:int index – BLOB索引

int nClass –类别

int charCode – 字符编码

返回值:TRUR或FALSE

备注: 无

Recognize

声明:int Recognize(int nClass )

描述:识别字符

参数:int nClass – 类别

返回值:字数

备注: 如果nClass小于0,表示不区分类别

Reset

声明:void Reset()

描述:重设

参数:无

返回值:无

备注: 无

GetCharCount

声明:int GetCharCount()

描述:获取识别以后的字符数量

参数:无

返回值:无

备注: 无

GetCharAt

声明:int GetCharAt(int index)

描述:获得识别以后的字符编码

参数:int index – 索引

返回值:无

备注: 无

GetString

声明:int GetString(int encode, void* pTextOut, int nSize)

描述:获得识别以后的字符串

参数:int encode- 编码类型

void* pTextOut – 输出缓冲

int nSize – 输出缓冲大小

返回值:字符串长度

备注: 无

GetPatternWidth

声明:int GetPatternWidth()

描述:获得模板宽度

参数:无

返回值:模板宽度

备注: 无

SetPatternWidth

声明:void SetPatternWidth(int width)

描述:设置模板宽度

参数:int width – 宽度

返回值:无

备注: 无

GetPatternHeight

声明:int GetPatternHeight()

描述:获得模板高度

参数:无

返回值:模板高度

备注: 无

SetPatternHeight

声明:void SetPatternHeight(int height)

描述:设置模板高度

参数:int height – 高度

返回值:无

备注: 无

GetCurSel

声明:int GetCurSel()

描述:获取当前被选择的BLOB索引

参数:无

返回值:索引

备注: 无

SetCurSel

声明:void SetCurSel(int index)

描述:选择BLOB

参数:int index – 索引

返回值:无

备注: 无

17.12 CBarcode 常量 编码 BC_PARTIAL - intermediate status BC_EAN8 - EAN-8 BC_UPCE -UPC-E BC_ISBN10 - ISBN-10 (from EAN-13) BC_UPCA - UPC-A BC_EAN13 - EAN-13 BC_ISBN13 - ISBN-13 (from EAN-13) BC_I25 - Interleaved 2 of 5 BC_CODE39 - Code 39 BC_PDF417 - PDF417 BC_QRCODE - QR Code BC_CODE128 - Code 128 显示类型 BC_DEFAULT – 默认 BC_MARKED – 标注条码 成员变量
数据类型 名称 说明
int m_nMinWidth 最小条码宽度
int m_nMinHeight 最小条码高度
BOOL m_bRotation 是否接受任意角度的旋转

SetCurSel

声明:void SetCurSel(int index)

描述:选择BLOB

参数:int index – 索引

返回值:无

备注: 无

Read

声明:int Read()

描述:读取一维码

参数:无

返回值:条码数量

备注: 无

Read2D

声明:int Read2D()

描述:读取二维码

参数:无

返回值:条码数量

备注: 无

GetReadingCount

声明:int GetReadingCount()

描述:获取读取到的条码数量

参数:无

返回值:条码数量

备注: 无

GetReadingAt

声明:const char* GetReadingAt(int index)

描述:获取读取到的条码文本

参数:int index – 索引

返回值:条码文本

备注: 无

GetEncoder

声明:int GetEncoder(int index)

描述:获取读取到的条码类型

参数:int index – 索引

返回值:无

备注: 无

SetLocateForce

声明:void SetLocateForce(float val);

描述:设置条码定位力度

参数:float val – 条码力度

返回值:无

备注:条码定位的力度,范围为0-1。如果小于等于0,表示自动控制力度

GetLocaterForce

声明:float GetLocaterForce()

描述:获取条码定位力度

参数:无

返回值:力度

备注: 无



QQ技术交流群:
微信技术交流群:
Marklab工作室
研发中心: 广东省东莞市大岭山镇元岭小区翠云街1巷16号
商务中心: 广东省东莞市松湖智谷B6栋225b

二维码1 二维码2 二维码3


Marklab工作室 版权所有  粤ICP备13082990号-2   友情链接 hao123 绿盟 搜狗 站长之家 太平洋下载 天极下载 淘宝店 软云动力

赞助和协作单位 广东省科学院自动化研究所 深圳市东百胜技术有限公司

统计显示 ▼