《zw版·Halcon-delphi系列原创教程》 Halcon分类函数011,ocr,字符识别

为方便阅读,在不影响说明的前提下,笔者对函数进行了简化:

  • :: 用符号“**”,替换:“procedure”
  • :: 用大写字母“X”,替换:“IHUntypedObjectX”
  • :: 省略了字符:“const”、“OleVariant”

【示例】 说明

函数:

procedure AddNoiseWhiteContourXld( const Contours: IHUntypedObjectX; out NoisyContours: IHUntypedObjectX; NumRegrPoints: OleVariant; Amp: OleVariant);

简化后为:

** AddNoiseWhiteContourXld( Contours: X; out NoisyContours: X; NumRegrPoints, Amp);

 ** AppendOcrTrainf( Character: X; Image: X; Class_, TrainingFile);
说明, append_ocr_trainf,将字符添加到一个测试文件中。 ** ClearAllOcrClassKnn;
说明, 清除所有创建的OCR-knn分级器 ** ClearAllOcrClassMlp;
说明, clear_all_ocr_class_mlp,清除所有的create_ocr_class_mlp创建的OCR分级器,释放分级器占据的存储空间。 ** ClearAllOcrClassSvm;
说明, clear_all_ocr_class_svm,清除所有的基于OCR分级器的SVM,释放相应的存储空间。 ** ClearOcrClassKnn( OCRHandle); ** ClearOcrClassMlp( OCRHandle);
说明, clear_ocr_class_mlp,清除所有的由OCRHandle给定的且由create_ocr_class_mlp创建的OCR分级器,释放所有的分级器占据的存储空间。 ** ClearOcrClassSvm( OCRHandle);
说明, clear_ocr_class_svm,清除基于OCR分级器的一个SVM,释放相应的存储空间。 ** CloseAllOcrs;
说明, close_all_ocrs,删除所有光字符,释放存储空间,但会丢失所有的测试数据。 ** CloseOcr( OCRHandle);
说明, close_ocr,重新分配拥有OcrHandle数目的分级器的存储,但所有相应的数据会丢失,不过这些数据可由write_ocr事先保存。 ** ConcatOcrTrainf( SingleFiles, ComposedFile);
说明, concat_ocr_trainf,合并测试文件。 ** CreateOcrClassBox( WidthPattern, HeightPattern, Interpolation, Features, Character, out OCRHandle);
说明, create_ocr_class_box,创建新的OCR分级器。 ** CreateOcrClassKnn( WidthCharacter, HeightCharacter, Interpolation, Features, Characters, GenParamNames, GenParamValues, out OCRHandle);
说明, 创建knn分级器。 ** CreateOcrClassMlp( WidthCharacter, HeightCharacter, Interpolation, Features, Characters, NumHidden, Preprocessing, NumComponents, RandSeed, out OCRHandle);
说明, create_ocr_class_mlp,利用MLP(多层感知器)创建一个新的OCR分级器。 ** CreateOcrClassSvm( WidthCharacter, HeightCharacter, Interpolation, Features, Characters, KernelType, KernelParam, Nu, Mode, Preprocessing, NumComponents, out OCRHandle);
说明, create_ocr_class_svm,利用支持向量机创建一个OCR分级器。 ** DeserializeOcr( SerializedItemHandle, out OCRHandle);
说明, ocr数据转换 ** DeserializeOcrClassKnn( SerializedItemHandle, out OCRHandle);
说明, ocr-knn分类器数据转换 ** DeserializeOcrClassMlp( SerializedItemHandle, out OCRHandle);
说明, ocr-mlp分类器数据转换 ** DeserializeOcrClassSvm( SerializedItemHandle, out OCRHandle);
说明, ocr-svm分类器数据转换 ** DoOcrMulti( Character: X; Image: X; OCRHandle, out Class_, out Confidence);
说明, do_ocr_multi,给每一个Character(字符)分配一个类。 ** DoOcrMultiClassKnn( Character: X; Image: X; OCRHandle, out Class_, out Confidence);
说明, do_ocr_multi,给多个Character(字符)分配一个KNN类。 ** DoOcrMultiClassMlp( Character: X; Image: X; OCRHandle, out Class_, out Confidence);
说明, do_ocr_multi_class_mlp,为根据给定区域字符和OCR分级器OCRHandle的灰度图像值而给定的每个字符计算出最好的类,将类返回到Class中,且将类的置信度返回到Confidence中。 ** DoOcrMultiClassSvm( Character: X; Image: X; OCRHandle, out Class_);
说明, do_ocr_multi_class_svm,根据基于OCR分级器的SVM将大量字符分类。 ** DoOcrSingle( Character: X; Image: X; OCRHandle, out Classes, out Confidences);
说明, do_ocr_single,给一些Character(字符)分配一些类。 ** DoOcrSingleClassKnn( Character: X; Image: X; OCRHandle, NumClasses, NumNeighbors, out Class_, out Confidence);
说明, do_ocr_multi,给每一个Character(字符)分配一个KNN类。 ** DoOcrSingleClassMlp( Character: X; Image: X; OCRHandle, Num, out Class_, out Confidence);
说明, do_ocr_single_class_mlp,为根据给定区域字符和OCR分级器OCRHandle的灰度图像值而给定的字符计算出最好的Num类,将类返回到Class中,且将类的置信度返回到Confidence中。 ** DoOcrSingleClassSvm( Character: X; Image: X; OCRHandle, Num, out Class_);
说明, do_ocr_single_class_svm,根据基于OCR分级器的SVM将单个字符分类。 ** DoOcrWordKnn( Character: X; Image: X; OCRHandle, Expression, NumAlternatives, NumCorrections, out Class_, out Confidence, out Word, out Score);
说明, 将字符组作为一个实体。 ** DoOcrWordMlp( Character: X; Image: X; OCRHandle, Expression, NumAlternatives, NumCorrections, out Class_, out Confidence, out Word, out Score);
说明, do_ocr_word_mlp,功能与do?_ocr_multi_class_mlp相同,只是do_ocr_word_mlp将字符组作为一个实体。 ** DoOcrWordSvm( Character: X; Image: X; OCRHandle, Expression, NumAlternatives, NumCorrections, out Class_, out Word, out Score);
说明, do_ocr_word_svm,利用OCR分级器将一系列相关字符分类。 ** GetFeaturesOcrClassKnn( Character: X; OCRHandle, Transform, out Features);
说明, 根据OCR分级器OCRHandl,e确定的字符计算其特征参数,并将它们返回到Features。 ** GetFeaturesOcrClassMlp( Character: X; OCRHandle, Transform, out Features);
说明, get_features_ocr_class_mlp,为根据OCR分级器OCRHandle确定的字符计算其特征参数,并将它们返回到Features。 ** GetFeaturesOcrClassSvm( Character: X; OCRHandle, Transform, out Features);
说明, get_features_ocr_class_svm,计算一个字符的特征。 ** GetParamsOcrClassKnn( OCRHandle, out WidthCharacter, out HeightCharacter, out Interpolation, out Features, out Characters, out Preprocessing, out NumTrees);
说明, 返回knn-ocr分类器的参数。 ** GetParamsOcrClassMlp( OCRHandle, out WidthCharacter, out HeightCharacter, out Interpolation, out Features, out Characters, out NumHidden, out Preprocessing, out NumComponents);
说明, get_params_ocr_class_mlp,返回一个OCR分级器的参数只有当分级器由do_ocr_multi_class_mlp创建时。 ** GetParamsOcrClassSvm( OCRHandle, out WidthCharacter, out HeightCharacter, out Interpolation, out Features, out Characters, out KernelType, out KernelParam, out Nu, out Mode, out Preprocessing, out NumComponents);
说明, get_params_ocr_class_svm,返回一个OCR分级器的参数。 ** GetPrepInfoOcrClassMlp( OCRHandle, TrainingFile, Preprocessing, out InformationCont, out CumInformationCont);
说明, get_prep_info_ocr_class_mlp,计算OCR分级器预设定矢量特性的信息。 ** GetPrepInfoOcrClassSvm( OCRHandle, TrainingFile, Preprocessing, out InformationCont, out CumInformationCont);
说明, get_prep_info_ocr_class_svm,计算基于OCR分级器的SVM的预定义特征矢量的信息内容。 ** GetSupportVectorNumOcrClassSvm( OCRHandle, out NumSupportVectors, out NumSVPerSVM);
说明, get_support_vector_num_ocr_class_svm,返回OCR分级器支持的矢量的数目。 ** GetSupportVectorOcrClassSvm( OCRHandle, IndexSupportVector, out Index);
说明, get_support_vector_ocr_class_svm,返回基于支持向量机的已测试OCR分级器中支持向量坐标。 ** InfoOcrClassBox( OCRHandle, out WidthPattern, out HeightPattern, out Interpolation, out WidthMaxChar, out HeightMaxChar, out Features, out Characters);
说明, info_ocr_class_box,反馈ocr的有关信息。 ** OcrChangeChar( OCRHandle, Character);
说明, ocr_change_char,为字符建立新的查阅表。 ** OcrGetFeatures( Character: X; OCRHandle, out FeatureVector);
说明, ocr_get_features,计算给定Character(字符)的特征参数。 ** ProtectOcrTrainf( TrainingFile, Password, TrainingFileProtected); ** ReadOcr( FileName, out OCRHandle);
说明, read_ocr,从文件的FileName(文件名)读取OCR分级器。 ** ReadOcrClassKnn( FileName, out OCRHandle);
说明, 读取ocr-knn数据 ** ReadOcrClassMlp( FileName, out OCRHandle);
说明, read_ocr_class_mlp,从一个文件中读取OCR分级器。 ** ReadOcrClassSvm( FileName, out OCRHandle);
说明, read_ocr_class_svm,从文件中读取基于OCR分级器的SVM。 ** ReadOcrTrainf( out Characters: X; TrainingFile, out CharacterNames);
说明, read_ocr_trainf,从文件中读取字符,将其转换到图像中。 ** ReadOcrTrainfNames( TrainingFile, out CharacterNames, out CharacterCount);
说明, read_ocr_trainf_names,查询哪些字符存储在测试文件中。 ** ReadOcrTrainfNamesProtected( TrainingFile, Password, out CharacterNames, out CharacterCount);
说明, 读取ocr数据 ** ReadOcrTrainfSelect( out Characters: X; TrainingFile, SearchNames, out FoundNames);
说明, read_ocr_trainf_select,从文件中读取测试特定字符,将其转换到图像中。 ** ReduceOcrClassSvm( OCRHandle, Method, MinRemainingSV, MaxError, out OCRHandleReduced);
说明, reduce_ocr_class_svm,根据一个减小的SVM来接近一个基于OCR分级器的SVM。 ** SelectFeatureSetTrainfKnn( TrainingFile, FeatureList, SelectionMethod, Width, Height, GenParamNames, GenParamValues, out OCRHandle, out FeatureSet, out Score);
说明, 根据knn训练参数特征选择对象 ** SelectFeatureSetTrainfMlp( TrainingFile, FeatureList, SelectionMethod, Width, Height, GenParamNames, GenParamValues, out OCRHandle, out FeatureSet, out Score);
说明, 根据mlp训练参数特征选择对象 ** SelectFeatureSetTrainfMlpProtected( TrainingFile, Password, FeatureList, SelectionMethod, Width, Height, GenParamNames, GenParamValues, out OCRHandle, out FeatureSet, out Score);
说明, 根据mlp训练参数特征选择对象 ** SelectFeatureSetTrainfSvm( TrainingFile, FeatureList, SelectionMethod, Width, Height, GenParamNames, GenParamValues, out OCRHandle, out FeatureSet, out Score);
说明, 根据svm训练参数特征选择对象 ** SelectFeatureSetTrainfSvmProtected( TrainingFile, Password, FeatureList, SelectionMethod, Width, Height, GenParamNames, GenParamValues, out OCRHandle, out FeatureSet, out Score);
说明, 根据svm训练参数特征选择对象 ** SerializeOcr( OCRHandle, out SerializedItemHandle);
说明, ocr数据序列化 ** SerializeOcrClassKnn( OCRHandle, out SerializedItemHandle);
说明, knn分类器数据序列化 ** SerializeOcrClassMlp( OCRHandle, out SerializedItemHandle);
说明, mlp分类器数据序列化 ** SerializeOcrClassSvm( OCRHandle, out SerializedItemHandle);
说明, svm分类器数据序列化 ** TestdOcrClassBox( Character: X; Image: X; OCRHandle, Class_, out Confidence);
说明, testd_ocr_class_box,测试给定类中字符的置信度。 ** TraindOcrClassBox( Character: X; Image: X; OCRHandle, Class_, out AvgConfidence);
说明, traind_ocr_class_box,通过一幅图像的特定区域直接测试分级器。 ** TrainfOcrClassBox( OCRHandle, TrainingFile, out AvgConfidence);
说明, trainf_ocr_class_box,根据指定测试文件测试分级器的OCRHandle。 ** TrainfOcrClassKnn( OCRHandle, TrainingFile, GenParamNames, GenParamValues);
说明, ocr-knn分类器训练 ** TrainfOcrClassMlp( OCRHandle, TrainingFile, MaxIterations, WeightTolerance, ErrorTolerance, out Error, out ErrorLog);
说明, trainf_ocr_class_mlp,测试OCR分级器的OCRHandle,根据存储在OCR文件中的测试特性。 ** TrainfOcrClassMlpProtected( OCRHandle, TrainingFile, Password, MaxIterations, WeightTolerance, ErrorTolerance, out Error, out ErrorLog);
说明, ocr-mlp分类器训练 ** TrainfOcrClassSvm( OCRHandle, TrainingFile, Epsilon, TrainMode);
说明, trainf_ocr_class_svm,测试一个OCR分级器。 ** TrainfOcrClassSvmProtected( OCRHandle, TrainingFile, Password, Epsilon, TrainMode);
说明, ocr-svm分类器训练 ** WriteOcr( OCRHandle, FileName);
说明, write_ocr,将OCR分级器的OCRHandle写入文件的FileName(文件名)。 ** WriteOcrClassKnn( OCRHandle, FileName);
说明, 保存ocr-knn分类器数据 ** WriteOcrClassMlp( OCRHandle, FileName);
说明, write_ocr_class_mlp,将OCR分级器的OCRHandle写入由文件名确定的文件中。 ** WriteOcrClassSvm( OCRHandle, FileName);
说明, write_ocr_class_svm,将一个OCR分级器写入文件。 ** WriteOcrTrainf( Character: X; Image: X; Class_, TrainingFile);
说明, write_ocr_trainf,将已测试的字符存储到文件中。 ** WriteOcrTrainfImage( Character: X; Class_, TrainingFile);
说明, write_ocr_trainf_image,将字符写入正在测试的文件中。 ** ZeroCrossing( Image: X; out RegionCrossing: X);
说明, zero_crossing,从一幅图像中提取零相交。 ** ZeroCrossingsFunct1D( Function_, out ZeroCrossings);
说明, zero_crossings_funct_1d,计算一个函数的零点。 ** ZeroCrossingSubPix( Image: X; out ZeroCrossings: X);
说明, zero_crossing_sub_pix,根据子像素准确性从一幅图像中提取零相交。

《zw版·Halcon-delphi系列原创教程》 Halcon分类函数011,ocr,字符识别的更多相关文章

  1. 【《zw版·Halcon与delphi系列原创教程》 zw_halcon人脸识别

    [<zw版·Halcon与delphi系列原创教程>zw_halcon人脸识别 经常有用户问,halcon人脸识别方面的问题. 可能是cv在人脸识别.车牌识别方面的投入太多了. 其实,人脸 ...

  2. 【《zw版·Halcon与delphi系列原创教程》Halcon图层与常用绘图函数

    [<zw版·Halcon与delphi系列原创教程>Halcon图层与常用绘图函数 Halcon的绘图函数,与传统编程vb.c.delphi语言完全不同,     传统编程语言,甚至cad ...

  3. 《zw版Halcon与delphi系列原创教程》发布说明

    <zw版Halcon与delphi系列原创教程>发布说明 zw转载的<台湾nvp系列halcon-delphi教程>,虽然很多,不过基本上都是从cnc.数控角度的demo..  ...

  4. 《zw版·delphi与Halcon系列原创教程》THOperatorSetX版hello,zw

    <zw版·delphi与Halcon系列原创教程>THOperatorSetX版hello,zw 下面介绍v3版的hello,zw. Halcon两大核心控件,THImagex.THOpe ...

  5. 《zw版·delphi与halcon系列原创教程》zw版_THOperatorSetX控件函数列表 v11中文增强版

    <zw版·delphi与halcon系列原创教程>zw版_THOperatorSetX控件函数列表v11中文增强版 Halcon虽然庞大,光HALCONXLib_TLB.pas文件,源码就 ...

  6. 《zw版·delphi与halcon系列原创教程》zw版_THImagex控件函数列表

    <zw版·delphi与halcon系列原创教程>zw版_THImagex控件函数列表 Halcon虽然庞大,光HALCONXLib_TLB.pas文件,源码就要7w多行,但核心控件就是两 ...

  7. 《zw版·ddelphi与halcon系列原创教程》Halcon的短板与delphi

    [<zw版·delphi与Halcon系列原创教程>Halcon的短板与delphi 看过<delphi与Halcon系列>blog的网友都知道,笔者对Halcon一直是非常推 ...

  8. 《zw版·delphi与halcon系列原创教程》hello,zw

    <zw版·delphi与halcon系列原创教程>hello,zw 按惯例,第一个程序是‘hello’ 毕竟,Halcon是专业的图像库,所以我们就不用纯文本版的,来一个专业版.Halco ...

  9. 《zw版·Halcon-delphi系列原创教程》 zw版-Halcon常用函数Top100中文速查手册

    <zw版·Halcon-delphi系列原创教程> zw版-Halcon常用函数Top100中文速查手册 Halcon函数库非常庞大,v11版有1900多个算子(函数). 这个Top版,对 ...

随机推荐

  1. 纪念逝去的岁月——C/C++字符串回文

    判断字符串是否是回文: 1. 输入:hello world dlrow olleh 输出:1 2. 输入:nihao hello 输出:0 代码 #include <stdio.h> #i ...

  2. lua日期与时间操作

    os.date("%Y%m%d%H%M%S", os.time()) <== 20160405141211 yyyyMMddHHmmss os.time()          ...

  3. X-UA-Compatible/IE=EmulateIE7/IE=7

    1.<meta http-equiv="X-UA-Compatible" content="IE=5" /> 像是使用了 Windows Inter ...

  4. java之redis篇(spring-data-redis整合一)

    redis的知识:官网 1.利用spring-data-redis整合 项目使用的pom.xml: <project xmlns="http://maven.apache.org/PO ...

  5. 李洪强iOS经典面试题129

    1. 怎么解决缓存池满的问题(cell) ios中不存在缓存池满的情况,因为通常我们ios中开发,对象都是在需要的时候才会创建,有种常用的说话叫做懒加载,还有在UITableView中一般只会创建刚开 ...

  6. 存储过程: 存储过程(stored procedure)有时也称为sproc。存储过程存储于数据库中而不是在单独的文件中,有输入参数、输出参数以及返回值等。

    存储过程示例一: 执行存储过程方法一: 执行存储过程方法二: 存储过程可以定义返回值: 修改存储过程: 利用存储过程查找三个表内的信息: 练习:  超市管理系统:表一:门店仓库表   MenDian ...

  7. Hadoop.2.x_时间服务器搭建(CentOs6.6)

    一.检查linux系统NTP是否被安装 [liuwl@hadoop09-linux-01 ~]$ [liuwl@hadoop09-linux-01 ~]$ rpm -qa | grep ntp ntp ...

  8. 解决jsp中文乱码问题

    1. 先解决响应中的乱码 何为响应中的乱码?把页面中的"username"改成"用户名"你就知道了. 所谓响应中的乱码,就是显示页面上的乱码,因为页面数据是从服 ...

  9. 使用spring提供的LocalSessionFactoryBean来得到SessionFactory

    一直不明白,spring为什么可以通过注入LocalSessionFactoryBean的bean名称来得到SessionFactory,起初以为LocalSessionFactoryBean必然是S ...

  10. centos6.6 安装 LXC

    LXC,简称Linux containers是docker基础,无奈只能先学习LXC.LXC用途就不多讲,这里只讲LXC的安装以及用途吧! LXC 需要用在内核2.6.27以上 这个可以用 uname ...