文档库 最新最全的文档下载
当前位置:文档库 › Halcon OCR 字符训练识别

Halcon OCR 字符训练识别

Halcon OCR 字符训练识别
Halcon OCR 字符训练识别

1 Halcon 例子里面其实自带字符训练和识别

2 Halcon OCR训练分SVM和MLP两种

3 Halcon提供了一些识别模型,但是毕竟自己的项目跟他的不一样,所以需要自己训练自己的模型

4 下面先以SVM训练和识别开始(创建训练文件,训练,识别)

SVM训练和识别(训练自己的0-9和A-Z)

第一步:准备图片

每个字符对应一个文件夹,为了后期遍历文件夹方便,文件夹名字以字符直接命名,见下图。

第二步:创建训练文件

* 声明一个字符数组,并且将0-9和A-Z赋值此数组

[html]view plain copy

1.CharH := []

2.for i := 0 to 9 by 1

3. CharH[i] := chr(round(i + ord('0')))

4.endfor

5.for i := 10 to 36-1 by 1

6. CharH[i] := chr(round(i-10 + ord('A')))

7.endfor

8.NumChar := |CharH|

*声明一个训练文件.trf

[html]view plain copy

1.TrainFile := 'ZHANG-Num0-9A-Z.trf'

2.dev_set_check ('~give_error')

3.delete_file (TrainFile)

4.dev_set_check ('give_error')

*遍历每个文件夹以及每个文件夹里面的字符图片,将每个文件夹与一个字符关联起来(这里每个文件夹里面的图片对应文件夹名“字符”)

[html]view plain copy

1.for Indexfile:=0 to |CharH| - 1 by 1

2.list_files ('Z:\\00Trainlate\\TRIAN20150909\\02pictureTrain_2015-10-26_V1.0\\

blackwitewordfirstsub\\checkimage\\test\\char\\'+CharH[Indexfile], ['files','

follow_links'], ImageFiles)

3.tuple_regexp_select (ImageFiles, ['\\.(bmp|jpg)$','ignore_case'], ImageFile

s)

4.for Index := 0 to |ImageFiles| - 1 by 1

5. read_image (ImageSige, ImageFiles[Index])

6. append_ocr_trainf(ImageSige,ImageSige,CharH[Indexfile],TrainFile)

7.endfor

8.endfor

第三步:训练文件(可以选择SVM训练或者MLP训练,根据自己选择的训练函数决定),获得最终模型文件.omc

[html]view plain copy

1.* ****

2.* step: read training data

3.* ****

4.read_ocr_trainf_names (TrainFile, CharacterNames, CharacterCount)

5.stop ()

6.* ****

7.* step: create and train classifier

8.* ****

9.create_ocr_class_svm (8, 10, 'constant', 'default', CharacterNames, 'rbf', 0.

02, 0.001, 'one-versus-one', 'normalization', 0, OCRHandle)

10.* Train the classifier

11.trainf_ocr_class_svm (OCRHandle, TrainFile, 0.001, 'default')

12.stop ()

13.* ****

14.* step: save classifier

15.* ****

16.FontFile := 'ZHANG-Num0-9A-Z_SVM.omc'

17.write_ocr_class_svm(OCRHandle,FontFile)

18.* free memory

19.clear_ocr_class_svm (OCRHandle)

第四步用自己训练的.omc 文件进行识别要识别的图片

[cpp]view plain copy

1.

* Read the SVM font file from file 读取刚刚自己创

建的识别模型文件

2.read_ocr_class_svm ('C:/Users/Public/Documents/MVTec/HALCON-11.0/examples/sol

ution_guide/zhang/ZHANG-Num0-9A-Z_SVM.omc', OCRHandle)

3.*读取待识别的图片

4.read_image(ImageSige,'C:/Users/CQU/Desktop/QQ截图20160327192542.jpg')

5.*有两个识别函数,他们之间的区别看帮助文档

6.do_ocr_single_class_svm(ImageSige, ImageSige, OCRHandle, 1, Class)

7.* Clear the classifier from memory

8.clear_ocr_class_svm (OCRHandle)

第五步:检验无误就可以随意使用.omc 文件了

[html]view plain copy

1.*MLP跟SVM一样,把对

应的函数替换即可,具体教程看其提供的案例

使用Office 2003自带的OCR程序进行文字识别

使用Office 2003自带的OCR程序进行文字识别 用途:我们经常从期刊网下载的PDF文件或CAJ文件的文本都是不能直接复制出来的,遇到这种情况,我们可以使用Office 2003所自带的OCR程序进行识别。 操作步骤: 1. 用CAJViewer打开准备要进行文字识别的文件,按“文件→打印”按钮打开打印选项对话框。 2. 在“打印”对话框中,首先在“名称”选择栏中必须选中“Microsoft Office Document Image 2选择打印的范围

3. 然后按确定选择保存的位置,保存在那里都不要紧,因为打印生成的文件只是一个暂时使用的文件,我们在使用完后可以把他删除了。 4. 打印成功后,系统会自动打开“Microsoft Office Document Imaging”软件打开刚才打印成功的文件。 5. “Microsoft Office Document Imaging”打开后,选择工具栏中的眼睛图标进行文字识别。 6. 等待识别完成后,在文档区拉动鼠标选择需要复制的文字,当文字出现亮蓝显示时,证明文字是可以复制出来的,然后按键盘的ctrl+c,或者按鼠标右键复制都可以把文字复制出来。

附 如果你在第二步操作选择打印机时没有看到“Microsoft Office Document Image Writer”出现,表明你还没有按照Office 2003中的这个工具,我们可以按照以下的步骤安装。 1. 打开“控制面板”——“添加删除程序”。 2. 在“添加删除程序”列表框中选中Office 2003安装项目,选中它,然后点击“更改”按钮。 3. 在新打开的“Office 2003”安装对话框中,选择“添加删除功能”,然后按下一步。 4. 然后必须选择“选择应用程序的高级自定义”选项,再点击下一步按钮。

1.电流和电路专题一电路识别专题练习(经典整理)

串、并联电路的识别 班级:_____________ 姓名: ________________ 1用一个开关能够同时控制两盏灯的明与灭,则这两盏灯()? A .只能串联 B .只能并联C.可串可并 D .无法确定 2?某电路中有两只相同的灯泡,如果其中任一只灯泡突然熄灭,另外一只灯泡仍然正常发光,那么这个电路中的两只灯泡(). A .一定是串联的 B .一定是并联的C.可串联或并联 D .无法确定 3.如图1击剑比赛中,当甲方运动员的剑(图中用S甲表示)击中乙方的导电服 时,电路导通,乙方指示灯亮。下面能反映这种原理的电路是() A B Si C D 4.下列电路图中的用电器分别是何种连接方式?开关分别控制哪盏灯? (1)图2中L i、L2是____ 联,S控制________ (2)图3中L i、L2是____ 联中L i、L2是________ 联,S i控制__________ ,S2控制 (3)______________________ 图4中L i、L2是 ____ 联中L i、L2是_______ 联,S i控制________ ,S2控制 5.图5中,已经造成短路的是________ 图;闭合开关后造成短路的是________ 图; 组成串联电路的是_______ 图;组成并联电路的是_________ 图。

8 ?根据图8所示电路,回答下列问题: (1 )S i 闭合、S 2断开时,电流经过的电灯是 ____________ (2 )S i 断开、S 2闭合时,电流经过的电灯是 ________ (3 )S i 、S 2都断开时,电流经过的电灯是 ________ ,它们的连接方式为 ________ (4 )S 1、S 2都闭合时,电流经过的电灯是 _______ ,它们的连接方式为 ________ 9?在图9所示的电路中,要使灯L 2发光则( ) A 、闭 S i B 、闭合 S 2、S 3 C 、闭合 S i 、S 2 D 、闭合 S i 、S 2、S 3 10. 在图iO 的电路中, (1) _______________________________________ 若要L i 、L 2串联,则须闭合开关 ____________________________________________ 断开开关 ___________ ; (2) _____________________________________ 若要使L i 和L 2并联,则须闭合 _____________________________________________ 断开一— ______ ; (3) 若同时闭合S i 和S 2,此时电路则 ______________ . ii. ____________________________________________ 如图ii ,仅S i 闭合时,电路的连接方式为 ______________________________________ ;仅S 和S 3闭合,电路的 连接方式为 ___________ O (填“串联”或“并联”) 6?如图6所示的某段电路中,A 、B 、C 、D E 是四 ., 个接线柱。A 接电源的负极,E 接电源的正极。 (1) 用导线连接 A B ,则电流通过灯 ___________ ,它 .. 们是 ______ 联的; (2) ______________________________________ 用导线只连接 C 、D ,则电流通过灯 _____________________________ ,它们是 _联的。 A

初三物理《动态电路》专题训练(含答案)

动态电路 1.如图所示的电路中,电源电压保持不变,电键S1闭合、S2断开时,当滑动变阻器的滑片P向右移动,电压表的示数与电流表的示数的比值将_______;若将电键S2也闭合,电压表的示数将_______。(选填“变小”、“不变”或“变大”) 2.在如图所示的电路中,电源电压保持不变。闭合电键S,当滑动变阻器的滑片P向右移动时,电流表A的示数将_______,电压表V的示数将_______。(选填“变大”、“不变”或“变小”) 3.如图电路中,电源电压保持不变。闭合电键S,当滑动变阻器的滑片P向右移动时,电流表A的示数将_______,电压表V1和V2的示数差值与A示数的比值将_______。(选填“变大”、“不变”或“变小”) 4.如图所示,闭合电键S后,当滑动变阻器的滑片P向右移动时,电压表V的示数将_______。电流表A。与电流表A1示数的差值跟电压表V示数的比值_______。(选填“变小”、“不变”或“变大”) 5.在如图所示的电路中,电源电压保 持不变。闭合电键S,当滑动变阻器的滑片P向右 移动时,电压表V的示数将_______,电流表A1与 电流表A示数的比值将_______(选填“变小”、“不变”或“变大”) 6.在如图所示电路中,电源电压不变,闭合电键S,当滑动变阻器的滑片P向右移动时,电流表A的示数将_______,电压表V的示数将_______。(选填“变小”、“不变”或“变大”)。 7.在如图所示的电路中,电源电压保持不变,当电键S由断开到闭合时,电压表V的示数将_______,电流表A与电流表A1示数的差值将_______。(选填“变小”、“不变”或“变大”)

十种自动识别技术

自动识别技术 1. 条码 5. 电子信息交换 2. 生物测量 6. 机器视觉 3. 卡片技术7. 光学字符识别 3.1磁条卡8. 射频信息通讯 3.2光学卡片9. 射频识别 3.3智能卡10.语音识别 4. 接触记忆 自动识别技术概述 条形码是主要的自动收集技术,用来收集有关任何人物、地点或物品的资料.它的应用范围是无限的。条码被用来进行物品追踪、控制库存、记录时间和出勤、监视生产过程、质量控制、检进检出、分类、订单输入、文件追踪、进出控制、个人识别、送货与收货、仓库管理、路线管理、售货点作业以及包括追踪药物使用和病人收款等在内的医疗保健方面的应用。 条码本身不是一套系统,而是一种十分有效的识别工具它提供准确及时的信息来支持成熟的管理系统。条码使用能够逐渐地提高准确性和效率,节省开支并改进业务操作。 条码是由不同宽度的浅色和深色的部分(通常是条形)组成的图形,这些部分代表数字、字母或标点符号。将由条与空代表的信息编码的方法被称作符号法。符号法有许多种。下面列举的是一些最常使用的符号法。 通用产品码(UPC码)和它在世界范围的相似物国际物品码(EAN码)在零售业被非常广泛地使用,它们正在工业和贸易领域中被广泛地接受。UPC/EAN码是一种全数字的符号法(它只能表示数字)。 在工业、药物和政府应用中最多的是39码,它是一种字母与数字混合符号法,它具有自我检验功能,能够提供不同的长度和较高的信息安全性。它被一些工业贸易组织所接受,包括汽车工业活动组织(AIAG)、保健工业贸易通讯委员会(HIBCC)和美国国防部(DOD)。工业应用包括追踪生产过程、仓库库存,还有识别影印领域这样的特别应用。作为一种字母与数字混合符号法,39码除有数字外,还能够支持大写字母并有一些标点符号。 与39码相比,128码是一种更便捷的符号法,它能够代表整个ASCII字母系列。它提供一种特殊的“双重密度”的全数字模式并有高信息安全性能。128码正在逐渐代替39码。HIBCC 和统一编码委员会(UCC)已接受一种特殊版本的128码(UCC/EAN-128)用来进行送货箱的标记。在ANSI的送货箱标记标准中也承认UCC/EAN-128码。在需要将序号、批量号和其它有关信息输入到产品标签上的应用中使用UCC/EAN-128码的趋势有进一步的发展。两维码符号法正在跟进 两维码符号法是条码发展的下一步骤。它们比传统的条形码的密度高得多,所以能提供较高的信息完整程度。因为它们能够将更多的信息放入更小的面积内,所以它们为许多不同的应用所接受。 有两种不同的两维码符号法:重叠式条码(条码的细条重叠在一起)和矩阵式符号法(它是统一规格的黑白方块的组合,而不是不同宽度的条与空的组合)。 重叠式条码(如PDF417码、Codablock、Supercode)包括附加的版式排列信息,这样信息会总处于正确的位置中。信息量可达到1K的字母(如果计算进“连接”的符号会更高)。例如,PDF417码被用来为送货/收货标签信息编码,甚至ANSI使用它来为送货箱的标签编码,作为“纸张电子信息交换”的一部分。这种符号法被多个工业组织和许多工业公司所采

2020-2021中考物理专题训练---电路类问题的综合题分类及详细答案

一、初中物理电路类问题 1.如图所示的电路中,电源电压保持不变,当滑动变阻器的滑片P 向右移动时,则( ) A .电流表示数变大,电压表示数变大 B .电流表示数变小,电压表示数变小 C .电流表示数变大,电压表示数变小 D .电流表示数变小,电压表示数变大 【答案】D 【解析】 【分析】 【详解】 由电路图可知,R 1与滑动变阻器R 3并联后,与R 2串联,电流表测通过R 3的电流,电压表测R 1两端电压。 当滑动变阻器的滑片P 向右移动时,R 3接入电路中电阻增大,则电路中总电阻变大,根据U I R =可知,电路中总电流变小;又根据U IR =可知,R 2两端电压U 2变小,因为电压表示数 2U U U =-源 电源电压保持不变,所以电压表示数变大。 根据U I R =可知,电压表示数变大时,通过R 1的电流变大,又因为电路中总电流变小,由并联电路的电流规律可知,通过R 3的电流变小,即电流表示数变小。 故选D 。 2.几位同学学习了欧姆定律后,根据I= U R ,导出了R=U I .于是他们提出了以下几种看法,你认为正确的是 A .导体电阻的大小跟通过导体中的电流成反比 B .导体电阻的大小跟加在导体两端的电压成正比 C .导体电阻的大小跟通过导体中的电流和加在导体两端的电压无关 D .导体两端不加电压时,导体的电阻为零 【答案】C

【解析】 【详解】 导体的电阻是本身的属性,与导体的材料,长度,横截面积有关;并不随电流、电压的改变而改变,两端不加电压时,导体的电阻也不会为零. 所以A,B,D错误,C正确. 故选C. 3.如实物图所示,以下判断正确的是( ) A.灯L1与灯L2并联,电压表测灯L1两端的电压 B.灯L1与灯L2并联,电压表测灯L2两端的电压 C.灯L1与灯L2串联,电压表测灯L1两端的电压 D.灯L1与灯L2串联,电压表测灯L2两端的电压 【答案】C 【解析】 【分析】 【详解】 由实物图可知,电流从正极出发经开关、电流表、灯泡L2、L1回负极,电压表并联在L1两端,则灯L1与灯L2串联,电压表与灯L1并联,所以电压表测灯L1两端的电压,故C正确,ABD错误.故选C. 4.如图所示的电路中,闭合开关时,下列说法正确的是() A.两个灯泡串联 B.开关只能控制灯L1

HALCON算子函数整理10 Matching-3D

HALCON算子函数——Chapter 10 : Matching-3D 1. affine_trans_object_model_3d 功能:把一个任意有限3D变换用于一个3D目标模型。 2. clear_all_object_model_3d 功能:释放所有3D目标模型的内存。 3. clear_all_shape_model_3d 功能:释放所有3D轮廓模型的内存。 4. clear_object_model_3d 功能:释放一个3D目标模型的内存。 5. clear_shape_model_3d_ 功能:释放一个3D轮廓模型的内存。 6. convert_point_3d_cart_to_spher 功能:把直角坐标系中的一个3D点转变为极坐标。 7. convert_point_3d_spher_to_cart 功能:把极坐标中的一个3D点转变为直角坐标。 8. create_cam_pose_look_at_point 功能:从摄像机中心和观察方向创建一个3D摄像机位置。 9. create_shape_model_3d 功能:为匹配准备一个3D目标模型。 10. find_shape_model_3d 功能:在一个图像中找出一个3D模型的最佳匹配。 11. get_object_model_3d_params

功能:返回一个3D目标模型的参数。 12. get_shape_model_3d_contours 功能:返回一个3D轮廓模型视图的轮廓表示。 13. get_shape_model_3d_params 功能:返回一个3D轮廓模型的参数。 14. project_object_model_3d 功能:把一个3D目标模型的边缘投影到图像坐标中。 15. project_shape_model_3d 功能:把一个3D轮廓模型的边缘投影到图像坐标中。 16. read_object_model_3d_dxf 功能:从一个DXF文件中读取一个3D目标模型。 17. read_shape_model_3d 功能:从一个文件中读取一个3D轮廓模型。 18. trans_pose_shape_model_3d 功能:把一个3D目标模型的坐标系中的位置转变为一个3D轮廓模型的参考坐标系中的位 置,反之亦然。 19. write_shape_model_3d 功能:向一个文件写入一个3D轮廓模型。

电路图识别专项练习

、识别电路图 电路图识别专项练习 姓名: 1、 如图所示电路,如果同时闭合开关 S i S 3,且断开S 2,则灯L i 、L 2为 要使灯L i 、L 2组成串联电路,只要闭合开关 _____________ . 2、 如图所示电路中,要使电铃和电灯同时有电流通过,以下做法中正确的是 ( ) A .断开S 2,闭合S 1、S 3; C.闭合S 1,断开S 2、S 3; 3、 在如图所示的电路中,要使 A 只闭合开关S 和S 3 C 只闭合开关S 和S 2 B .断开S 3,闭合S i 、S 2 D .闭合S 2,断开S i 、S 3 L i 和L 2同时发光( 只闭合 开关S 和S 3 同时闭合开关 第3题图 第i 题图 4、如图所示的电路中 第2题图 ,开关 S 闭合后,三盏电灯并联的电路是( 联; 若要使L i 、L 2并联在电路中,必须闭合开关 第6题图 Si 第5题图 S3 _h …I 卜 第7题图 二、串并联电路识别专题 i .在图i 的电路中,若使L i 和L 2串联连接,应 _____________ 接,应 ________________ ,绝对不允许同时闭合 ___________ 现象。 2、如图2所示电路中,要使电灯 L i 和L 2接成串联电路,应 若要使电灯L i 和L 2接成并联电路,应 _____________________ ;若同时闭合开关. 电路处于短路状态,这是绝对不允许的。 ,若使L i 和L 2并联连 —,将会发生 ________ 3?如图3所示的电路中,开关 S i 、S 2、S 3都处于断开位置,要使电灯 L i 和L 2 接成串联电路,应 ____________________ ,若要使电灯 L i 和L 2接成并联电路,应 __________________ ;若同时闭合开关 ,电路处于短路状态,这是绝对 S 断开时,两个灯泡都发光, ) 5、如图所示,两个灯泡始终完好,当开关 当开关S 闭合时,可能出现的现象是( B . L i 和L 2都亮 D . L i 和L 2都不亮 L 1和L 2并联,下列作法中正确的是“( B 只闭合开关S 3 D 开关S i 、%、S 3全闭合 L i 、L 2串联在电路中,只能闭合开关 A . L i 不亮,L 2亮 C . L 2不亮,L i 亮 6、 如图所示,若使灯 泡 A 只闭合开关S i C 只闭合开关S i 和S 3 7、 如图所示的电路中,要使灯泡 图2 S 2 4、如图4所示电路中,要使电灯 L i 和L 2接成串联电路,应闭合开关 __________ ; 若要使电灯L i 和L 2接成并联电路,应闭合开关 ____________ ;若同时闭合开关—

Halcon学习之四:有关图像生成的函数

Halcon学习之四:有关图像生成的函数 1、copy_image ( Image : DupImage : : ) 复制image图像 2、region_to_bin ( Region : BinImage : ForegroundGray, BackgroundGray,Width, Height : ) 将区域Region转换为一幅二进制图像BinImage。 ForegroundGray, BackgroundGray分别为前景色灰度值和背景色灰度值。Width, Height为Region的宽度和高度。 3、region_to_label ( Region : ImageLabel : Type, Width, Height : ) 将区域Region转换为一幅Lable图像ImageLabel。 Type为imagelabel的类型。 Width, Height为Region的宽度和高度。 4、region_to_mean ( Regions, Image : ImageMean : : ) 绘制ImageMean图像,将其灰度值设置为Regions和Image的平均灰度值。相关例子: [c-sharp]view plaincopyprint? 1.* 读取图像 2.read_image (Image, 'G:/Halcon/机器视觉 /images/bin_switch/bin_switch_2.png') 3.* 复制图像 4.copy_image (Image, DupImage) 5.* 区域生长算法

6.regiongrowing (Image, Regions, 3, 3, 1, 100) 7.* 生成ImageMean 8.region_to_mean (Regions, Image, ImageMean) 9.* 将Region转换为二进制图像 10.r egion_to_bin (Regions, BinImage, 255, 0, 512, 512) 11.*将Region转换为Label图像 12.r egion_to_label (Regions, ImageLabel, 'int4', 512, 512)

认识电路专题练习(带知识点总结)

电现象及电路专题复习 一、电现象: 1、带电现象、带电体: 物体能够吸引轻小物体的现象叫做带电现象,带了电的物体叫做带电体. 正电荷:用丝绸摩擦过的玻璃棒带的电荷. 负电荷:用毛皮摩擦过的橡胶棒带的电荷. 2、带电方法:(1)、摩擦起电;(2)、接触带电;(3)、感应起电(高中学习) 接触带电:用不带电的导体接触带电物体时,导体会带电,这种方法叫接触带电。 摩擦起电:用摩擦的方法使物体带电的方法叫做摩擦起电。 摩擦起电的原因:两个物体相互摩擦时,哪个物体的原子核束缚电子的本领弱,它的一些电子就会 转移到另一个物体上.失去电子的物体因缺少电子而带正电,得到电子的物 体因为有了多余电子而带等量的负电. 摩擦起电的实质: 摩擦起电并不是创造了电荷,只是电荷从一个物体转移到另一个物体,使正负电荷分开. 注意:转移的电荷是负电荷,而不是正电荷. 电荷间的作用规律:同种电荷相互排斥,异种电荷相互吸引. ﹡带电体之间的吸引或排斥是通过电场来实现的,电场是一种特殊的物质,通过电场带电体不需要接触就能发生相互作用 3、判断物体是否带电的方法:(1)、物体能否吸引轻小物体 (2)、依据电荷间的作用规律判断 (3)、用验电器检验,金属箔开说明带电,工作原理:同种电荷相互排斥 4、电流:电荷的定向移动就形成电流. 物理学规定,正电荷定向移动的方向为电流的方向. 电流方向的判断: 如负电荷的移动方向从A到B,则电流方向为B到A。 5、电池:是提供持续电流,把其他形式的能转化为电能的装置。能量转换:将化学能转化为电能 常见电:干电池、锂电池、纽扣电池、蓄电池等 电池有正,负两个极,外部电流从正极流出,从负极流回电池. 6、电流的三种效应:(1)、电流的热效应 (2)、电流的磁效应 (3)、电流的化学效应 二、电路的组成: 1、定义:所谓电路,就是把电源、用电器、开关用导线依次连接起来组成的电流的路径。(理解水流与管道), 一个完整的电路应该包括电源、用电器、开关、和导线四种电路元件 各元件的作用:(1)电源:提供电能的装置,把其他形式的能转化为电能。(2)用电器:工作时将电能转化为其他形式的能,消耗电能。(3)开关:控制电路的通、断。(4)导线:起输送电能的作用。 2、通路、断路、短路 (1)、闭合电路中的开关,就有电流通过用电器,接通的电路叫做通路(图1)。

光学字符识别

光学字符识别 OCR是英文Optical Character Recognition的缩写,意思是光学字符识别,也可简单地称为文字识别,是文字自动输入的一种方法。它通过扫描和摄像等光学输入方式获取纸张上的文字图像信息,利用各种模式识别算法分析文字形态特征,判断出汉字的标准编码,并按通用格式存储在文本文件中,从根本上改变了人们对计算机汉字人工编码录入的概念。使人们从繁重的键盘录入汉字的劳动中解脱出来。只要用扫描仪将整页文本图像输入到计算机,就能通过OCR软件自动产生汉字文本文件,这与人手工键入的汉字效果是一样的,但速度比手工快几十倍。比如用手机给名片拍照,名片中的姓名、电话号码等信息就会自动识别进入到手机中,从此查询、拨打轻而易举。目前支持该功能的手机主要有摩托罗拉A1200、索爱P990和LG G832等。所以,OCR是一种非常快捷、省力的文字输入方式,也是在文字量比较大的今天,很受人们欢迎的一种输入方式。 由于OCR是一门与识别率拔河的技术,因此如何除错或利用辅助信息提高识别正确率,是OCR最重要的课题,ICR(Intelligent Character Recognition)的名词也因此而产生。而根据文字资料存在的媒体介质不同,及取得这些资料的方式不同,就衍生出各式各样、各种不同的应用。 在此对OCR作一基本介绍,包括其技术简介以及其应用介绍。 OCR的发展 要谈OCR的发展,早在60、70年代,世界各国就开始有OCR的研究,而研究的初期,多以文字的识别方法研究为主,且识别的文字仅为0至9的数字。以同样拥有方块文字的日本为例,1960年左右开始研究OCR的基本识别理论,初期以数字为对象,直至1965至1970年之间开始有一些简单的产品,如印刷文字的邮政编码识别系统,识别邮件上的邮政编码,帮助邮局作区域分信的作业;也因此至今邮政编码一直是各国所倡导的地址书写方式。 OCR可以说是一种不确定的技术研究,正确率就像是一个无穷趋近函数,知道其趋近值,却只能靠近而无法达到,永远在与100%作拉锯战。因为其牵扯的因素太多了,书写者的习惯或文件印刷品质、扫描仪的扫瞄品质、识别的方法、学习及测试的样本……等等,多少都会影响其正确率,也因此,OCR的产品除了需有一个强有力的识别核心外,产品的操作使用方便性、所提供的除错功能及方法,亦是决定产品好坏的重要因素。 一个OCR识别系统,其目的很简单,只是要把影像作一个转换,使影像内的图形继续保存、有表格则表格内资料及影像内的文字,一律变成计算机文字,使能达到影像资料的储存量减少、识别出的文字可再使用及分析,当然也可节省因键盘输入的人力与时间。其处理流程如下图:

halcon基础数据类型详解

halcon基础数据类型详解 #if defined(__CHAR_UNSIGNED__) || defined(__sgi) #define INT1 signed char /* integer, signed 1 Byte */ #define INT1_MIN SCHAR_MIN #define INT1_MAX SCHAR_MAX #else #define INT1 char /* integer, signed 1 Byte */ #define INT1_MIN CHAR_MIN #define INT1_MAX CHAR_MAX #endif #define UINT1 unsigned char /* integer, unsigned 1 Byte */ #define UINT1_MIN 0 #define UINT1_MAX UCHAR_MAX #define LONG_FORMAT _INT64_FORMAT typedef INT4_8 Hlong; typedef UINT4_8 Hulong; 看粗体部分,可以看到Hlong型在32位的机器上其实就是long型代表4个字节32位,在64位机器上有另一种定义 再来看看halcon中最重要的数据类型HTuple,在C++里面,halcon将HTuple类型封 装了类,其始祖类HRootObject,这个类相当于MFC里面的CObject,halcon从HRootObject 派生了HBaseArray,当然这两个类是虚基类,有一些方法需要我HTuple自己实现,当然也 有一些方法可以直接用的。这两个类在HCPPUtil里,可以看看。 HTuple类就是从HBaseArray派生,元组基类,相当于数组,具有如下的构造函数: HTuple(int l); HTuple(float f); HTuple(double d); HTuple(constchar *s);

印刷行业中的机器视觉技术.

印刷行业中的机器视觉技术 北京兰德梅克科技开发公司 王庆国 机器视觉就是用利用机器代替人眼来做判断、测量和识别。根据印刷生产线的要求,其特点是高速、非接触式、客观和精确。在现代工业向着高度自动化、智能化发展的今天,机器视觉技术在各行各业的应用越来越广泛。同样在印刷行业的各种全自动设备中也能见到它的影子。 机器视觉开始于上世纪80年代初,首先兴起于电子行业,90年代初进入印刷行业。 自动定位 基于机器视觉的平面自动定位系统是通过两个摄像头获取目标位置信息,然后获取待对位对象的当前位置,通过计算获得两个位置间的相对距离,将计算结果反馈给控制系统,控制系统驱动电机自动地将待对位对象移到目标位置。目前,同过机器视觉技术达到的自动定位可以达到微米级精度。 其工作流程如下: 1、获取目标位置:首先要求目标位置(如图1)和待对位对象附带两个靶标(如图1蓝色所示)。摄像头获取目标位置靶标(如图2)。 2、获取待对位对象位置:通过摄像头获取待对位的对象的两个靶标。 3、计算相对距离:通过计算两组靶标的相对距离,从而控制驱动电机将待对位对象移到目标位置上。 在国外一些全自动印刷设备上,自动定位系统正逐渐被应用。如全自动打孔机,对于彩附带靶标的目标位置 图3待对位对象位置 图5待对位对象和目标位置相对位置 图6 对位后图像

色印刷而言,PS版在印刷及滚筒上是否正确对位是决定印刷品质重要因素,而保证正确对位的一个关键是PS版上的孔打的位置精确与否。采用机器视觉定位系统的全自动打孔机只要将PS版放在工作台上,摄像头将自动搜索位置,并将其移到目标位置并完成打孔,其打孔精度可保证在10微米以内。在印刷电路板行业,曝光机、平面丝印机是不可或缺的设备,对于全自动曝光机,为了实现基板和底片的高精度的对位,有些生产厂家采用4个摄像头,从而可以避免由于操作者不同引起的质量差异。在全自动平面丝印机上,每块印制版的基准孔(印制版上的靶标)首先通过摄像头被检出、定位,然后实现高精度印刷。 印刷品缺陷检测 基于机器视觉的印刷品缺陷检测技术是采用高速、高清晰度摄像头和自动可调专业光源来获取标准图像,根据印品的特征和客户的需求来设置检测区域和检测等级。然后在相同的采集条件下获取待检测图像,在图像处理装置中与标准样张进行比较,对于与标准样张存在差异的地方,根据其差异程度,按预先设定的等级进行分类,并作出相应的反馈。从而实现对刀丝、飞墨、针孔、异物等缺陷和颜色偏差的在线全幅检测。图7是基于PRS-LB130视觉检查系统的印刷品缺陷检测示意图。 图7 PRS-LB130视觉检查系统的印刷品缺陷检测示意 基于机器视觉的印刷品缺陷检测技术从原理分析不难,但它对硬件、软件要求比较高。首先是摄像头,必须颜色再现性要好,能够真实获取样张的色彩,再则,曝光速度要足够快,这两项指标使得摄像头的成本就比较高。其次,对于光源的要求,由于印刷速度不恒定,那么随着印刷速度的变化,光源的亮度应该实时可变,从而可以保证采集的图像质量。第三,图像处理算法应该具有较强的鲁棒性来克服在印刷过程中产生的一些随机因素导致图像采集不稳定,同时一些生产厂商开发特殊的图像处理引擎来满足高速印刷发展的要求。 目前基于机器视觉的印刷品缺陷检测技术已逐渐在一些高精度、高附加值的印刷行业的设备中得到应用。首先是票证印刷行业,由于它的印刷对象大都是有价证券,对印刷质量有特殊要求。其次是烟包印刷,烟草包装不同于其他产品的包装,有着其自身的特点,烟包印刷所需的技术工艺是仅次于钞票和有价证券的印刷,是目前要求精度最高的包装产品之一。同时烟草包装也是附加值最高的包装产品之一,因而其也是全自动印刷品质量检测设备应用最广的领域。由于标签印刷其印刷幅面相对来说较小,因而其所需的全自动印刷品质量检测的硬件成本相对来说较少,因此欧洲和日本的设备制造商争相将印刷质量检测系统引入到标签印刷上。为获得稳定的印刷质量提供了有力保障。 自动套色控制 基于机器视觉的自动套色控制系统采用高清晰彩色摄像头获取样张上的辅助色标,通过图像处理算法识别出各色标颜色,并计算他们的位置。如果各色的位置及其相对位置与预先设定的不一致,则说明套印出现偏差。例如假设色标线水平长10 mm , 宽1 mm , 每个相邻颜色的标志线在套印精确时应相互平行, 垂直(纵向) 相距20 mm (如图8), 通过采集分析得出各色标间距,如果相邻两色色标间隔大于或小于20 mm ,则说明套印出现了偏差。然后将偏差信号反馈给系统作出相应修正。 图8 色标示意图

专题一串并联电路的识别习题

一、串并联电路识别方法 1、定义法:(适用于较简单的电路) ①若电路中的各元件是逐个顺次首尾连接来的-------串联电路; ②若各元件“首首相接,尾尾相连”并列地连在电路两点之间------并联电路。 2、电流流向法:(最常用的方法) ①途中不分流---------串联 ②途中要分流---------并联或混联 练习:判断下列电路的连接方式: 3、拆除法:(识别较难电路) ①拆除任一用电器,其他用电器都不能工作---------串联 ②拆除任一用电器,其他用电器还能工作------------并联 练习: 1、判断图(a)中R 1、R 2 、R 3 、R 4 的连接方式:

4、节点法:(识别不规范电路) ①所谓“节点法”:就是不论导线有多长,只要中间没有电源、用电器等,则导线两端点均可以看成同一个点,从而找出各用电器两端的公共点, ②最大特点:是通过任意拉长和缩短导线达到简化电路的目的。 5、等效电路法:(用于复杂电路) 综合上述方法通过移动、拉长、缩短导线,把它画成规则的电路----等效电路 练习:1、如图所示,当S1,S2断开时,能亮的灯是______,它们是_______联的。当S1,S2闭合时,能亮的灯是______,它们是______联的。当S1闭合、S2断开时,能亮的灯是______。 2.如图2所示的电路图中,属于 串联电路的是______,属于并联电路。

二、简单电路设计 例题: 1、请你设计一个三组抢答器,要求:如论哪组按下开关,裁判员桌上的电铃都 会响,而且用红、绿、蓝三种颜色的灯告诉裁判员是哪组按下开关。 2、有一个公司想安装一个来访显示器。该公司有前后两个大门,为了能区分来访人是在哪个门口,要求:当后门来人闭合开关时,电铃响、电灯亮;当前门来人闭合开关时,电铃响而电灯不亮。请你设计出这个电路的电路图并画在下列方框中。 3、在居民楼的楼道里,如果在夜间楼道灯总时亮着将造成很大浪费,科研人员利用“光敏”材料制成光控开关,它的作用是天黑时自动闭合,天亮时自动断开;利用“声敏”材料制成声控开关,它的作用是当有人走动发出声音时自动闭合,无人走动时自动断开。请你设计楼道电路图。 4、某机要室大门是由电动机控制的,钥匙(电路开关)分别由两名工作人员保管,单把钥匙无法打开。请你按要求设计电路图 5、小轿车上都装有一个用来提醒司机是否关好车门的指示灯.四个车门中只要有一个门没关好(相当于一个开关断开),该指示灯就会发光。图2所示的模似电路图符合要求的是()

HALCON算子函数Chapter 16:System

HALCON算子函數——Chapter 16 : System 16.1 Database 1. count_relation 功能:在HALCON數據庫中實體的數目。 2. get_modules 功能:查詢已使用模塊和模塊關鍵碼。 3. reset_obj_db 功能:HALCON系統的初始化。 16.2 Error-Handling 1. get_check 功能:HALCON控制模式的說明。 2. get_error_text 功能:查詢HALCON錯誤測試後錯誤數目。3. get_spy 功能:HALCON調試工具當前配置。 4. query_spy 功能:查詢HALCON調試工具可能的設置。5. set_check 功能:激活和鈍化HALCON控制模式。

6. set_spy 功能:HALCON調試工具的控制。 16.3 Information 1. get_chapter_info 功能:獲取程序有關章節的信息。 2. get_keywords 功能:獲取指定給程序的關鍵字。 3. get_operator_info 功能:獲取關於HALCON程序的信息。 4. get_operator_name 功能:獲取由給定字符串作為它們的名字的程序。 5. get_param_info 功能:獲取關於程序參數的信息。 6. get_param_names 功能:獲取一個HALCON程序參數的名字。 7. get_param_num 功能:獲取一個HALCON程序不同參數類的數目。 8. get_param_types 功能:獲取一個HALCON程序控制參數的缺省數據類型。

Microsoft Office直接执行光学字符识别(OCR)

提取图片中的文字Office也能行 微软在Microsoft Office 2003中的工具组件中有一个“Microsoft Office Document Imaging”的组件包,它可以直接执行光学字符识别(OCR),下面笔者就为大家介绍利用Office 2003新增的OCR功能从图片中提取文字的方法。 第一步我们需要安装“Microsoft Office Document Imaging”的组件,点“开始→程序”,在“Microsoft Office 工具” 里点“ Microsoft Office Document Imaging” 即可安装运行(如图1所示)。 图1 安装组件 第二步打开带有文字的图片或电子书籍等,找到你希望提取的页面,按下键盘上的打印屏幕键(PrintScreen)进行屏幕取图。 第三步打开Microsoft Office Word 2003 ,将刚才的屏幕截图粘贴进去;点击“文件”菜单中的“打印”,在安装Microsoft Office Document Imaging组件后,系统会自动安装一个名为“Microsoft Office Document Imaging Writer”的打印机。如图2所示,在“打印机”下拉列表框中选择“Microsoft Office Document Imaging Writer”打印机,其他选项无须额外设置,点击“确定”按钮后,设定好文件输出的路径及文件名(缺省使用源文件名),然后很快就可以自动生成一个MDI格式的文档了。 图2 选择打印机

打开刚才保存的MDI类型文件(如图3所示),根据你的需要用鼠标选择文字内容(被选中的内容在红色的框内),然后单击鼠标右键,在弹出的快捷菜单中选择“将文本发送到Word”,即可将图片内容自动转换为一个新的Word文档,然后你就可以在Word文档中随心所欲地进行编辑了。 图3 将文本发送到Word 提示:如果你不想将转换的内容输入到一个新的Word 文档中,而是希望粘贴到一个已经打开的Word 文档,只需在上面的操作中点击右键菜单的“复制”,然后再到指定文档中执行粘贴即可。()

尚书7号OCR文字识别系统完全版

尚书7号OCR文字识别系统完全版 Shocr7.0 尚书7号OCR使用方法示例 因为不断有用户来电咨询尚书7号软件的使用,为此我们这里特别写了一份关于尚书7号软件的使用方法的实际例子,来帮助用户使用好尚书7号OCR软件。其中,很多是我们自己在使用尚书软件的心得,请用户尽量按照示例来操作。 一、扫描仪驱动程序请切换到高级控制面板状态 为了得到较好的OCR使用效果,建议用户将扫描仪的驱动SCANWIZARD 5软件,由初始安装的标准控制面板,切换到高级控制面板状态。其切换的方法,如下图所示。

二、第一次使用尚书OCR7号软件 1.尚书7号OCR软件是MICROTEK中晶科技公司,向汉王科技购买授权,赠送给用户使用的软件,该软件是放在了扫描仪随机的驱动光盘中,用户可以选择安装。 2.软件安装完毕后,用户请点击桌面左下角“开始”,找到“尚书7号OCR”软件图标,并点击。打开尚书7号OCR的使用界面。

3.打开尚书7号OCR的“文件”采单下的“选择扫描仪”,选择对应扫描仪的驱动“MICROTEK SCANWIZARD 5”的选项。并选择“确 定”。

4.选择“文件”菜单下的“扫描”,将打开扫描仪的驱动。如下图,下面的界面是扫描仪的“高级控制面板”。

5.拥护请注意选择SCANWIZARD 5软件中,左面“设置”窗口中的“图像类型”,请选择“RGB色彩”或者“灰阶”的类型,并注意 扫描仪分辨率是300PPI。

6.当用户作完“预览”后,设置需要扫描的范围,就可以点击“扫描”按钮,扫描仪将开始扫描的工作。将扫描好的文件,直接传递到尚书7号OCR默认的目录中(默认的存储图像文件的目录是用户计算机C盘下的SHOCR2002目录下的IMAGE目录)。扫描完毕后,请用户关闭掉扫描仪驱动程序SCANWIZARD 5.用户可以看到需要扫描的文件已经传递给尚书7号中,默认的文件名是HW001.JPG。 7.请用户选择尚书7号软件中的“编辑”菜单下的“自动倾斜校正”,让尚书7号软件对扫描进来的图像作相应的旋转,以保证图像中的文字是水平排列,而非倾斜。因为太过倾斜的文字,将影响到尚书软件的识别效果。

九年级物理电路图与实物图专题练习

九年级物理电路图与实物图专题练习 一、识别串并联电路,认识开关的作用 1、如图所示的电路中,当开关闭合,断开时,L1、L2两灯串联;当开 关闭合,断开时,L1、L2两灯并联;同时闭合开关是绝对不允许的。 第1题第2题第3题第4题 2、如图所示的电路,下列分析正确的是() A.S1断开,S2、S3闭合,L2发光,L1不发光 B.S3断开,S1、S2闭合,L1发光,L2不发光 C.S3、S1、闭合,S2断开,L1、L2并联 D.S1闭合,S2、S3断开,L1、L2串联 3、如图所示电路中,开关S1、S2和S3原来都是断开的。要使灯L1、L2组成并联电路,应 闭合的开关是;若要使灯L1、L2组成串联电路,应闭合的开关是;当同时闭合开关S1、S2、S3时,电路会发生现象。 4、在图示的电路,只闭合S2时,L1和L2___________连接;闭合S1、S3,断开S2时,L1和 L2_________连接;同时闭合S1、S2、S3,将会发生_________现象。 5、如图所示的电路中,当S1、S2都闭合时,则( ) A.L1、L2串联 B. L1、L2并联 C. 灯L1被短路 D. 灯L2被短路

第5题二、根据电路图连接实物图,要求导线不能交 6. 7.

8. 9. 三、根据实物图将对应的电路图画在该实物图的下方。

四、电路改错、设计电路 ,加以改正,并在右边空白处画出正确1、L1和L2串联,请在下面左图中错误之处打上“×” 的电路图。 ,加以改正,并在右边空白处画出正确2、L1和L2并联,请在下面右图中错误之处打上“×” 的电路图。 3、王刚同学想设计一个电路,他想用开关S1控制灯泡L1,用开关S控制L1、L2,请你帮他把电路图设计在下面的方框内,同时根据你设计的电路图将右边的实物图连接正确。

Halcon学习之边缘检测函数

Halcon学习之边缘检测函数 sobel_amp ( Image : EdgeAmplitude : FilterType, Size : )根据图像的一次导数计算图像的边缘 close_edges ( Edges, EdgeImage : RegionResult : MinAmplitude : ) close_edges_length( Edges, Gradient : ClosedEdges : MinAmplitude, MaxGapLength : ) 使用边缘高度图像关闭边缘间隙。输出的区域包含杯关闭的区域。(感觉是对边缘的扩充) derivate_gauss( Image : DerivGauss : Sigma, Component : ) watersheds( Image : Basins, Watersheds : : )从图像中提取风水岭。 zero_crossing( Image : RegionCrossing : : )零交点(二次导数) diff_of_gauss( Image : DiffOfGauss : Sigma, SigFactor : )近似日志算子(拉普拉斯高斯)。 laplace_of_gauss ( Image : ImageLaplace : Sigma : ) 拉普拉斯高斯edges_color_sub_pix ( Image : Edges : Filter, Alpha, Low, High : )精确的亚像素边缘提取(彩色图像) edges_sub_pix ( Image : Edges : Filter, Alpha, Low, High : ) 精确边缘提取的亚像素(灰度图像) edges_color ( Image : ImaAmp, ImaDir : Filter, Alpha, NMS, Low, High : )根据颜色进行边缘提取 edges_image ( Image : ImaAmp, ImaDir : Filter, Alpha, NMS, Low, High : )边缘提取 skeleton ( Region : Skeleton : : )计算区域的框架Skeleton == Region

相关文档
相关文档 最新文档