工业机器人视觉与传感技术 课件 ch08 视觉软件Halcon的汉字识别_第1页
工业机器人视觉与传感技术 课件 ch08 视觉软件Halcon的汉字识别_第2页
工业机器人视觉与传感技术 课件 ch08 视觉软件Halcon的汉字识别_第3页
工业机器人视觉与传感技术 课件 ch08 视觉软件Halcon的汉字识别_第4页
工业机器人视觉与传感技术 课件 ch08 视觉软件Halcon的汉字识别_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高等院校公共课系列精品教材工业机器人视觉与传感技术第八章视觉软件Halcon的汉字识别内容摘要汉字识别的步骤14253训练,形成trf文件图像采集

图像预处理。

分割图像识别图像6输出信息汉字识别过程一图像采集第一,打开Halcon软件,单击菜单栏中的“助手”菜单,选择“打开新的ImageAcquisition”命令,系统弹出的对话框如图8-1所示,选中“图像文件"单选按钮。汉字识别过程一图像采集第二,单击“图像文件"下的“选择文件",如图8-2所示,选择电脑G盘中HALCON文件夹下名称为word的图像。汉字识别过程一图像采集第三,选择图像后的界面如图8-3所示。汉字识别过程一图像采集第四,单击图8-3图形窗口中的“代码生成",系统自动生成读取电脑G盘中HALCON文件夹下名称为word的图像的代码,如图8-4所示。汉字识别过程一图像采集第五,若继续执行程序,可以单击图标,或者按下F5键,或者选择菜单栏“执行"菜单下的“运行"命令。这样,光标就移动到第二行的下面,此时界面如图8-5所示。汉字识别过程一图像预处理第一,将读取的图像灰度化。打开程序编辑器窗口(见图8-6),使算子rgbl-to-gray(RGBImage:Graylmage::)进行图像灰度化,其中rgbl-to-gray为算子名称。汉字识别过程一图像预处理第二,对灰度图像进行预处理。此时需用到scale_image算子,其作用是缩放图像的灰度值。算子scale_image(Image:ImageScaled:Mult,Add)。最后,单击“插入代码",如图8-15所示。汉字识别过程一图像分割第一,设置阈值需要用到threshold(Image,Region,MinGray,MaxGray)算子,该算子的参数介绍如下。Image:输入图像参数,这个参数一般是上面程序段中的输出参数。Region:输出区域,被分成段的区域。MinGray:控制输入参数,灰度值较低的阈值,默认值是128·0,建议值为0·0、10.0、30·0、64.0、128.0、200·0、220·0、255.0。MaxGray:控制输入参数,灰度值较高的阈值,默认值是255·0,建议值为0.0、10·0`30.0、64·0、128·0、200·0、220.0、255.0。汉字识别过程一图像分割第二,设置阈值。单击“灰度直方图"图标,打开灰度直方图,如图8-16所示。汉字识别过程一图像分割第三,膨胀字体。这里需要用到dilationrectanglel(Region,RegionDiIation,Width,Height)算子,该算子的参数介绍如下。Region:输入参数,要膨胀的区域。RegionDilation:输出参数,膨胀后的区域。Width:控制输入参数,构造矩形的宽度,默认值是11,建议值为1、2、3、4、5、11、15、21、31、51、71、101、151、201,典型的范围是1宽度511。Height:控制输入参数,构造矩形的高度,默认值是11,建议值为1、2、3、4、5、11、15、21、31、51、71、101、151、201,典型范围是1宽度511。汉字识别过程一图像分割第四,连通域。该步骤会用到connection(Region,ConnectedRegions)算子,该算子参数介绍如下。Region:输入参数,即输入区域。ConnectedRegions:输出参数,即多个连通的部分。其具体操作:在Halcon软件的程序编辑器窗口中,接着上面的程序输入connection,然后双击Tab键,,或者单击“运行”)图标,或者按F5键,即可得到如图8-21所示的分块结果。汉字识别过程一图像分割第五,汉字排序。例如,上面对图像中的八个汉字进行了识别,并且后面要显示这八个汉字,就要用到sortregion(Regions:SortedRegions:SortMode,Order,Roworcol)算子。该算子的作是根据汉字的相对位置对其所在区域进行排序。Regions:输入参数,即要排序的区域。SortedRegions:输出参数,即已排序的区域。SortMode:控制输入参数,即点的种类。Order:控制输入参数,即排序是递增或递减,默认值为“true”。RowOrCol:控制输入参数,即先按行排序,然后按列排序,默认值为“row“。

汉字识别过程一图像分割第六,计算元素个数。此时需使用count_obj(Objects,Number)算子,该算子的参数介绍如下。Objects:输入参数,即要检查的对象。Number:控制输出参数,即元素的个数。该算子的执行过程为:在Halcon软件的程序编辑器窗口中,接着上面的程序输入count_obj,然后双击Tab键,接着单击图标,或者按F5键,结果如图8-22所示。汉字识别过程一图像分割第七,通过for循环语句找出上面的八个汉字。for循环的作用是选择数组中的元素。其在程序中的执行过程为:在Halcon软件的程序编辑器窗口中,接着上面的程序输入汉字识别过程一图像与字符相关联第一,定义一个字符数组。在Halcon软件的程序编辑器窗口中接着上面的程序输入“word:=「苏‘,’新‘,’甘‘,’藏‘,‘桂’,’港',嘆','豫']",单击“运行'')图标,或者按F5键。第二,生成trf文件。在Halcon软件的程序编辑器窗口中接着上面的程序输入"TrainFile:='G://HALCON/word.trf'"。该语句的功能是,让Halcon生成一个名为word的文件,保存在计算机G盘的HALCON文件夹下。单击“运行")图标,或者按F5键,可以在计算机G盘的HALCON文件夹下查看到名称为word的trf文件。要想查看该文件,可以单击图标,系统弹出如图8-24所示窗口。汉字识别过程一图像预处理第三,通过for循环语句向训练文件中添加字符。该for循环相比于上一个for循环,增加了算子append_ocrtrainf(Character,Image,Class,TrainingFile),其作用是向训练文件中添加字符。第四,产生一个.omc文件。其步骤为:在Halcon软件的程序编辑器窗口中,接着上面的程序输入FontFile:=‘G://HALCON/word.onc'其功能是将名称为word的.omc文件保存在计算机中G盘的HALCON文件夹下。第五,查询哪些字符存储在训练文件中时,需要用到算子read_ocr_trainf_names(,TrainingFile,CharacterNames,CharacterCount)。汉字识别过程一创建和训练分类器第二,训练OCR(OpticalCharacterRecognition,光学字符识别)分类器。汉字识别过程一后续处理第一,保存OMC文件。此时需使用算子write_ocrclass_mlp(OCRHandIe,FileName),其参数介绍如下。OCRHandle:控制输入参数,OCR分类器的ID号。FileName:控制输入参数,文件名,文件扩展名为.omc。第二,清除OCR分类器。此时需使用算子clearocrclass_mlp(OCRHandle),其参数介绍如下。OCRHandle:控制输入参数,OCR分类器的ID号。第三,从文件中读取OCR分类器。此时需使用算子readocrclass_mlp(FileName,OCRHandle)。第四,对多个字符进行分类。此时需使用算子doocrmulticlass_mlp(Character,Image,OCRHandle,Class,Confidenc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论