[发明专利]一种移动端用Javascript七段码识别方法在审
申请号: | 201610459270.8 | 申请日: | 2016-06-22 |
公开(公告)号: | CN107527062A | 公开(公告)日: | 2017-12-29 |
发明(设计)人: | 丁晶晶;周秀敏;张功萱 | 申请(专利权)人: | 南京理工大学 |
主分类号: | G06K9/62 | 分类号: | G06K9/62;G06K9/60 |
代理公司: | 南京理工大学专利中心32203 | 代理人: | 朱显国 |
地址: | 210094 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 移动 javascript 七段码 识别 方法 | ||
技术领域
本发明属于移动端浏览器图像识别技术领域,具体一种移动端用Javascript七段码识别方法。
背景技术
七段码是一种比较常见的数字描述的格式,具有数字识别特征明显、数字显示统一规范,易于识别等特征。其应用的场景比较多,比如实验室设备、电子器备、LED显示器的读数等。七段码的读数方式,传统的模式是人为读写手动记录,但是人为手工抄写效率不高,输入错误时修改费时。与此同时移动端的数据读写操作应用日渐广泛,比如二维码之类的识别等。很多应用在餐馆、酒店等使用移动端作为一种识别读取工具,包括手机订餐、点餐等,还用很多类似的表单填写(下单)应用。
七段码通过移动端扫描识别并返回到对应的数据到应用表单,从而记录和保存数据,然后把有效数据传到服务器端进行后续处理具有较大的应用前景。这种方式在很大程度上省去了人工读数并填写的操作过程和时间,并提高了效率。所以通过移动端扫描识别七段码技术具有很大应用范围和商业前景。
目前移动端基于七段码的应用较少,传统的个别的七段码识别应用在PC端一般是基于Java、C类语言实现的,虽然有如OCR等比较成熟的库,但是将这些应用迁移至移动端有平台、语言等各种问题。平台问题包括安卓端的识别仅适用于安卓手机,无法在苹果等非安卓手机上安装使用。一般的图片识别解决方式思路,客户端可以拍照上传至远程服务器,远程服务器调用对应的算法识别然后返回结果,但是这种做法受网络的限制,同时远程服务器要处理的数据压力比较大。语言问题主要是一般情况下七段码在电脑端使用高级语言编写,可以调用丰富的图像处理库实现,但这些语言实现的七段码识别应用较难迁移到移动端使用,存在移动端无法编译和系统不兼容等问题。因为移动端无法本地处理编译型语言,缺少编译环境,而且编译语言代码量比较大,会受移动端系统限制,苹果和安卓就是不同运行环境,代码不能在多个平台间迁移。
移动端发展趋势,html5+,mui等框架基于html5和Javascript基础的解释型语言具有轻量,在不同平台通用即一次开发多个平台可共用,开发周期端,维护可扩展性强,开发效率高等优点,因此越来越被开发人员接受。很多像阿里之类的大型公司在移动端使用原生和html5混合编程开发,对于信息量大,内容更新较快的,对页面框架布局更新变换快的,对页面刷新速度要求很快的页面可以采用html5实现。近来比较热的html5+,mui移动端开发框架,其中图像识别如二维码扫描、条形码扫描集成在框架中,已经做的比较成熟完善。但是对七段码这类扫描应用,市面上还没有具体实现,还比较空白。
七段码在移动端识别的难点在于:①七段码读数的数字和背景颜色多样,不像二维码、条形码等单纯的黑色内容区域白色背景比较简单利于处理;②七段码数据长短不确定,导致数据区域可变,没有二维码正方形任意放大缩小长宽比不变的优点;③七段码对拍摄要求高,拍照的光线及投影都会对图像处理分析造成噪音干扰;还有小数点或多位数字间区分的“‘”容易和噪音混淆。
发明内容
本发明提出一种移动端用Javascript七段码识别方法,可以使用移动终端进行识别。
为了解决上述技术问题,本发明提供一种移动端用Javascript七段码识别方法,步骤如下:
S101,对拍照获得的七段码图像进行灰度化处理;对灰度化以后的图像使用sobel边缘算子获得边缘化图像;使用大律法对边缘化图像进行二值化处理;
S102,对二值化后的图像进行宽度优先搜索并运用聚类算法,把像素点根据其四周的像素值是否相同聚类生成不同数字集合,找出各个数字所在区域,并返回不同数字集合以及其对应聚类集合的编号;把分类的多个数字集合中的像素点转化为对应的坐标点集合,返回点集合;对不同数字集合,过滤掉小的数字集合,留下数字集合的像素点区域的宽度是否大于图像1/3的宽度区域,如果是,则认为有数字区域存在,获得数字区域,如果不是,则假定没有数字区域;
S103,对所述数字区域进行二值化处理,然后对数字区域做聚类处理,聚类生成不同数字集合,找出各个数字所在区域,返回不同数字集合以及其对应聚类集合的编号,返回聚类集合和集合编号;若像素点值均变换为1,说明七段码黑底白字需反向,或得到的数字区域里面不包含数字;若像素点值均不为1,则通过各数据集生成对应聚类的坐标集合;
S104,对得到的聚类的各个集合过滤噪音,用并查集方法,对同一个数字,把上下区域的点集合合并为一个集合,得到合并后的数据集;
S105,对所有聚类不同集合按照集合最左边的像素点的横坐标进行sort排序操作;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京理工大学,未经南京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610459270.8/2.html,转载请声明来源钻瓜专利网。