- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于LabVIEW人民币冠字号识别系统研究
基于LabVIEW人民币冠字号识别系统研究
摘要:系统的工作方式主要是对人民币采集图像,然后进行包括图像灰值化、滤波、倾斜校正及对冠字号目标区域提取的图像预处理,随后利用LabVIEW中Vision Assistant工具里的OCR功能对冠字号中出现的字符进行训练并建立模板数据库,与提取出的冠字号区域进行匹配从而识别出字符并转换成文本。系统用户操作界面简洁,具有?^高的识别准确率及速度。
关键词:LabVIEW;字符识别;匹配;冠字号
人民币纸币上的冠字号具有唯一性,对人民币冠字号进行识别并统一管理可以用于人民币的真伪鉴别,从而在某种程度上有效打击伪钞犯罪。如今,在人民币冠字号识别技术领域存在着神经网络、二值化法及模板匹配等识别技术,人们大都利用这些技术基于visual C++或MATLAB平台进行研究,设计出的系统具有一定的稳定性及准确率,但是过程大都比较复杂,对于用户来说操作不是很方便。为此本文基于LabVIEW图形化编程语言及其可视化用户操作界面的特点,研究了一种人民币冠字号识别系统,以另一个编程开发平台的角度为进一步研制国产纸币冠字号识别机提供参考。
1.图像采集及预处理
1.1图像采集
采用高清工业相机对放置的人民币纸币进行拍照,在拍摄图像时要注意图像不要因为镜头而畸变,将相机对准与纸币垂直的位置,避免相机获取的图像带有角度而产生透视误差。同时还要注意光照能够提供被检测纸币与背景之间有足够的对比度,以便从图像中获取信息,使图像采集过程中保证图像的质量。
1.2图像预处理
1.2.1图像灰值化
采集到彩色图像后需要进行灰值化处理,本文利用视觉与运动选板中的IMAQ Create控件进行灰值化,使用此控件时将其图像类型接线端连接常量为Grayscale(u8),则控件输出端即可得出灰度图像。
1.2.2图像滤波
图像滤波常使用快速傅里叶变换将图像变换到复频域,然后利用工作在复频域的算法除去图像中不期望的频率达到滤波的效果。在LabVIEW中常使用IMAQ FFT模块将图像变换到复频域,形成代表图像的频率信息的复数图像。然后使用IMAQ Complex Attenuate选择低通或高通频域滤波器在频域改善图像。
1.2.3图像倾斜校正
拍摄图像时图像会出现倾斜的情况,要进行图像倾斜校正。首先找出倾斜图像边缘像素点连成的基线,基线的方向角大小即对应图像的倾斜角大小,通过像素遍历的方法找出这些特征点并将坐标值存储在数组中,然后通过最小二乘法将这些数组中的数据拟合成直线并得到斜率即可求出角度,以此便可以将图像进行校正。
在LabVIEW中利用IMAQ Get Row-col函数可得到图像一行或一列的像素值,并通过构建for嵌套循环遍历像素,将循环结果不为0的像素点对应i值索引出来,此值即为该像素点的坐标值。随后利用IMAQ Line Fit函数进行线性拟合,推导出图像倾斜的角度,最后使用IMAQ Rotate函数进行图像的旋转校正。
1.3冠字号目标区域提取
旋转校正后的图像其背景为纯黑色灰度值为0,而其余部分灰度值都大于0,由此设定阈值将背景除去得到完整的纸币图像。由于冠字号字符区域相对于整张纸币来说其相对位置固定,因此可以使用IMAQ Extract函数实现对目标区域的提取。在Optional Rectangle接线端创建提取区域输入控件。提取目标区域的基本思想为以图像左上端顶点为原点,其余像素点相对于原点的位置为其坐标点,由于目标区域位置相对固定,因此可通过提取区域输入控件创建一个最合适的裁剪矩形框选中目标区域,而矩形框是通过其左上端顶点及右下端顶点确定的,因此要在前面板的提取区域数组中分别输入两个顶点的横坐标与纵坐标。确定了裁剪的矩形框,运行程序后便能将目标区域提取出来。图1为提取目标区域前面板及程序框图,其中图1(a)前面板中显示了提取目标区域前后的图像,图1(b)则为该步骤的程序框图。值图像,因此必须先对图像灰值化处理才能够在该平台下操作,可以调用LabVIEW IMAQ函数库中的IMAQ Extract Single Color Plane函数进行图像灰度化处理保存。
在需要被训练的字符周围选中一个ROI区域,选中区域后OCR能够根据字符大致轮廓特征对字符进行自动分割并根据字符的长宽大小用红色矩形框将字符选中定位,对于易分辨的字符可以进行连续选中,对不易分辨的字符进行单独选中训练。
在参数设置区域可以对字符设置高速训练参数,如设置灰度级范围、移除微粒、样条运算等。
对字符选中ROI区域时,Text Read文本框中会显示?符号表示待训练,此时需要在Correct String文本框中输入正确的训练值。
原创力文档


文档评论(0)