一、技术领域
[0001] 本
发明有关一种手机上的条形码图像高效识别应用技术,利用手机拍照或者摄像功能对不同大小的条形码进行扫描,成像,利用高效的阀值频率辨别区分,从而快速的获取条形码信息的一种应用在手机里的技术方法。二、背景技术
[0002] 条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。条形码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等许多信息,因而在商品流通、图书管理、邮政管理、
银行系统等许多领域都得到了广泛的应用。三、发明内容
[0003] 1、发明目的:
[0004] 通过手机摄像头实现快速准确识别条形码,解决识别条形码必须使用识别条形码专用的设备的目的,从而拓展条码的应用方式,降低成本,降低使用
门槛的目的。 [0005] 2、技术解决方案:
[0006] 本发明是一种应用在手机里的条形码图像高效识别技术,利用手机拍照或者摄像功能对产品信息条形码进行进行扫描,成像,利用高效的阀值频率辨别区分,从而快速的获取条形码信息。实现在手机中也能利用摄像头扫描识别条形码,同时手机有着携带灵活方便,无线通讯的优点,有利于识别条形码后的数据二次利用。3、
附图说明:
[0007] 图1是条形码图像阀值频率手机识别技术整体
流程图,是对手机通过摄像头识别条形码,从读取条形码图片到内存、在内存中进行处理到最终识别并输出成条形码内容字符串的整过技术处理流程的流程描述图。
[0008] 图2是通过手机摄像头对商品条形码进行拍照后成像,并将成像反馈到手机中,形成图片的过程图。
[0009] 图3是条形码图像阀值频率手机识别条码识别图,是针对条形码识别时对条形码内容采用色彩过滤、阀值分割,进行二值化识别出来的描述图。
[0010] 图4是对条形码的条码图形进行分析处理后得到具体码值的示意图。 [0011]
[0012]
[0013]
[0014] 四、具体实施方式
[0015] 要将按照一定规则编译出来的条形码转换成有意义的信息,需要经历扫描和译码两个过程。物体的
颜色是由其反射光的类型决定的,白色物体能反射各种
波长的可见光,黑色物体则吸收各种波长的可见光,所以当条形码扫描器
光源发出的光在条形码上反射后,反射光照射到条码扫描器内部的光电转换器上,光电转换器根据强弱不同的反射光
信号,转换成相应的
电信号。
[0016] 条形码图像阀值频率手机识别技术:
[0017] 1.资源读取技术:
[0018] 1.1 摄像头输入:
[0019] 读取摄像头拍摄或聚焦的图片信息,在手机内存中生成并产生相应图像资源,优化数据量,压缩数据结构。
[0020] 1.2 内存读取:
[0021] 利用I/O文件管理内存系统,从手机内存中读取已生成的图片资源。 [0022] 2.
图像处理技术:
[0023] 2.1 色彩滤波:将条形码数据的色彩
亮度RGB值大量的数据优
化成BYTE字节型数据,从而优化数据量,达到数据量减少75%。
[0024] 2.2 阀值分隔:并获取条码图片的黑白矩阵(无灰度级别(No Gray Level)),亮度值(256个)均分为32个等级,将各个
像素归类划分进32个等级,统计出现频率。利用数据统计信息区分黑白亮度值的分界点。
[0026] 由出现频率最高的亮度值,确定
背景像素。找出其有相反亮度特征的亮度值。 [0027] 2.4 频率收集:
[0028] 调用背景与像素差乘机技术来确定频率,确认有较小的亮度值,其进行判别与置换。(公式:(x-firstPixels)x(x-firstPixels)x(secondPe-x-1)x(最大频率-当前频率))。
[0029] 2.5 二值化:
[0030] 依据此两项亮度值,寻找亮度分界点,识别亮度小于分界点被定义成黑,反之为白色,
[0031] 3.条码识别技术:
[0032] 3.1 码字识别:
[0033] 预处理后获取该竖行像素,和条码中一行的像素进行比较。计算出粗线与细线。例:根据国际条码标准Code 93码(条形码39码规范)规则计算出9条像素线,每一条像素线对应一位,共9位。粗线为1, 细线为0。9位的变化组合,共有512种不同变化,可表示512个符号。把512条读出来的组合首先转换优化成对应的符号数据。根据国际Code39表查找对应码表。解析区分每字符段条形码数据,拼接整合后为完整的条形码数据。