法律状态公告日
法律状态信息
法律状态
2022-08-19
未缴年费专利权终止 IPC(主分类):G06K17/00 专利号:ZL2015105639694 申请日:20150907 授权公告日:20180821
专利权的终止
2018-08-21
授权
授权
2016-02-10
实质审查的生效 IPC(主分类):G06K17/00 申请日:20150907
实质审查的生效
2016-01-13
公开
公开
技术领域
本发明属于图像处理及通信领域,尤其涉及一种基于图像的药品说明文字阅读方法及系 统。
背景技术
目前,市面上的药品中,由于药瓶上需要涵盖较多的药品说明和用量说明,因此在多数 药瓶上字体压缩得较小,这对于大多数老年人和视力有障碍的人而言,阅读起来极不方便。 容易出现药品误服,过量服用等问题。
而传统的解决方案是使用手机端APP识别文字或图像,目前大多数智能手机中使用QR Code扫描APP的弊端在于:大多数的手机端APP将其扫描结果仍以文字的形式呈现,对于很 多老年人而言,仍然存在阅读问题;主流智能手机APP更新较快,对于老年人而言,操作不 便,经常出现老年人不会使用或者错误使用等现象;智能手机APP需要时常更新和升级,对 于大多数老年人而言,操作较为复杂。
因此,现在市面上亟需一种新的药品说明文字阅读方案来解决老年人由于视力衰退而造 成的阅读困难,服药困难等问题。
发明内容
本发明的目的在于克服现有技术中的缺陷,提供一种基于图像识别的药品说明文字阅读 系统及方法。
本发明提出了一种基于图像的药品说明文字阅读方法,将药品文字说明直接扫描然后识 别,通过TTS朗读,或者是将药品文字说明生成QRCode(二维码)后再扫描,识别,通过 TTS进行朗读。这样就能够有效解决老年人看不清药品说明的问题。QRCode易制作,可承载 信息量较大,纠错能力较强,译码可靠性高,可将许多药品文字说明生成一张QRCode图像, 在较小的药品包装上能够承载较多的信息。QRCode生成部分在安卓端编写APP,将生成的 QRCode通过蓝牙发送给蓝牙打印机,打印出的QRCode图像贴在药瓶上。目前大多数的只 能智能手机端都带有QRCode扫描识别APP,多数老年人不会使用,而CIS使用方便,扫描 和译码效果较好。因此,本发明中选择CIS进行文字或图像的扫描工具,以传统的摄像头作 为辅助工具,最终将药品信息通过TTS进行朗读,从根本上解决了由于文字较小而产生的阅 读困难等问题。
本发明提出的基于图像的药品说明文字阅读方法,包括以下步骤:
步骤1:通过接触式图像传感器或摄像头对药品说明信息进行采集;
步骤2:对采集的所述药品说明信息进行识别,得到药品说明文字;
步骤3:将所述药品说明文字进行朗读。
本发明提出的基于图像的药品说明文字阅读方法中,所述药品说明信息为文字图像或二 维码图像。
本发明提出的基于图像的药品说明文字阅读方法中,步骤1中,当所述接触式图像传感 器连续两次读入的像素值中有144个不同,则认为所述接触式图像传感器开始图像扫描。
本发明提出的基于图像的药品说明文字阅读方法中,所述二维码图像的识别包括以下步 骤:
步骤A1:对接触式传感器读入的像素值以DMA方式将采集到的一行电压值存入内存数 据中;
步骤A2:采用bitband方式对采集到的所述二维码图像进行二值化;
步骤A3:以联通边界跟踪的方式定位所述二维码图像中的QRCode;
步骤A4:建立与所述QRCode角度相同的采样网格;
步骤A5:以所述采样网格获取格式信息;
步骤A6:消除掩膜,恢复数据;
步骤A7:译码得到所述QRCode的文本信息。
本发明提出的基于图像的药品说明文字阅读方法中,QRCode的定位方法包括如下步骤:
步骤A31:水平方向遍历图像数组,寻找黑白跳变沿的交点;
步骤A32:以任何一个边界位置的黑点为起始点,对其八邻域进行逆时针搜索,找到黑 到白的跳变点;
步骤A33:将搜索点移动至上一搜索到的所述跳变点,进行八邻域边界搜索;
步骤A34:循环执行步骤A32与A33,直到所述搜索点回到起始点或搜索次数已超过预 先设定的最大值为止。
本发明提出的基于图像的药品说明文字阅读方法中,建立采样网格的方法包括如下步骤:
步骤A41:寻找白到黑的跳变点;
步骤A42:在其八邻域内寻找黑到白的跳变点,记录下每个白到黑和黑到白的跳变点及 其坐标;
步骤A43:用坐标相对较大的跳变点坐标减去坐标相对较小的跳变点坐标,得到黑块和 白块的像素个数;
步骤A44:若黑块和白块之间的比例满足1:1:3:1:1且间隔交替出现,则确定了定 位符;
步骤A45:根据所述定位符中垂直的两个边缘上的3个点的坐标即可确定出图像的旋转 角度;
步骤A46:在当前旋转角度上建立与图像旋转角度相同的采样网格。
本发明提出的基于图像的药品说明文字阅读方法中,步骤A3后,进一步包括对所述QR Code进行去除图像厚度及图像滤波处理,包括如下步骤:
步骤B1:在消去图像在扫描方向上的厚度后,遍历图像数组,如果前后两行图像数据如 果存在连续5个像素值不同时,则判定这两行属于QRCode的不同的两行;否则认定前后两 行属于QRCode的同一行,以除去与扫描方向垂直的方向上的图像厚度;
步骤B2:遍历图像的每一行,寻找黑到白的跳变点和白到黑的跳变点,图像扫描的第一 行是QRCode的定位符的第一行,为QRCode定位符的连续多个比特1,其数量与QRCode 的尺寸相关;当且仅当连续4个像素值为0,其后连续4个像素值为1时,才认为是黑到白 的跳变点,白到黑的跳变点采用同样的方法,记录下各个黑到白和白到黑的跳变点;
步骤B3:用第一个黑到白的跳变点除以连续比特1的数量,得到与扫描垂直方向上每个 比特由多少个像素代替,对以后每一行用这个标尺进行线性等比例缩减,得到每一行的0,1 比特流;
步骤B4:对每一行数据进行除去厚度处理,最终得到一个与原QRCode尺寸相同大小的 比特流数组。
本发明还提出了一种基于图像的药品说明文字阅读系统,包括:微处理器单元、接触式 图像传感器和语音朗读单元;其中,
所述接触式图像传感器用于扫描物品获得药品说明信息;
所述微处理器单元的输入与所述接触式图像传感器的输出端连接,用于识别所述药品说 明信息以获得药品说明文字;
所述语音朗读单元与所述微处理器单元连接,用于朗读所述药品说明文字。
本发明提出的基于图像的药品说明文字阅读系统中,所述微处理器单元和所述接触式图 像传感器之间的管脚连接为:
TIM2_CH1与所述接触式图像传感器的CLK管脚连接,用于提供工作时钟;
TIM2_CH2与TIM2_CH1同频,极性相反,作为ADC触发源,在所述触发源的触发下ADC开 启转换通道,读入像素值;
TIM3_CH1与所述接触式图像传感器的LEDr管脚连接,产生PWM波,控制所述接触式图像 传感器光源LEDr的亮度;
TIM3_CH2与所述接触式图像传感器的SI管脚连接,产生PWM波,用于控制SI信号,开 启和终止转换;
ADC_CH5与所述接触式图像传感器的SIG管脚连接,用于将读入的像素值以DMA方式存入 数组ImageArray中。
本发明提出的基于图像的药品说明文字阅读系统中,进一步包括与所述微处理器单元连 接的LCD屏幕,两者通过USART1接口进行通信,波特率为115200bps用于显示读入的图像。
本发明使用CIS扫描或摄像头扫描的硬件终端将扫描结果以语音朗读的形式呈现,有效 解决老年人的阅读问题;无需对软件进行更新或升级。
本发明中,药品信息包括药名,生产日期,保质期,用量和用法,以及一些简单的功能 介绍等。在老龄化日趋严重的社会中,本发明的提出旨在方便老人的阅读,防止误食用药品 和过量食用药品的现象发生。
本发明将CIS传感器及其外围电路作为一个终端,具有便携,操作简单的特点。
本发明的有益效果在于,使用CIS及其外围电路或摄像头及其外围电路代替智能手机端 QRCode扫描APP,具有便携,操作简单的特点,与手机端APP无关,使用中不需要时常更新 软件,适合老年人使用。
附图说明
图1是接触式传感器的工作时序图。
图2是本发明基于图像的药品说明文字阅读方法的流程图。
图3是文字识别的流程图。
图4是QRCode识别的流程图。
图5是联通边界跟踪算法示意图。
图6是确定旋转角度示例。
图7是CIS采集到的图像的示意图。
图8是单独抽出QRCode中的一个白块的像素组成示例。
图9是除去图像与扫描方向垂直的方向上的厚度以及图像滤波的示例。
图10是除去图像扫描方向上的厚度以及图像滤波的示例。
图11是图像采样网格的实例。
图12是QRCode译码流程图。
图13是本发明基于图像的药品说明文字阅读系统的电路连接。
具体实施方式
结合以下具体实施例和附图,对本发明作进一步的详细说明。实施本发明的过程、条件、 实验方法等,除以下专门提及的内容之外,均为本领域的普遍知识和公知常识,本发明没有 特别限制内容。
如图2所示,本发明提出了一种基于图像的药品说明文字阅读方法,其特征在于,包括 以下步骤:
步骤1:通过接触式图像传感器或摄像头对药品说明信息进行采集;
步骤2:对采集的药品说明信息进行识别,得到药品说明文字;
步骤3:将药品说明文字进行朗读。
本发明中,药品说明信息为文字图像或二维码图像。
本发明步骤1中,当接触式图像传感器连续两次读入的像素值中有144个不同,则认为 接触式图像传感器开始图像扫描。
本发明中,二维码图像识别所使用的算法为:
二值化,除去图像厚度,建立采样网格,转为比特流,寻找定位符,寻找格式和版本信 息,RS纠错,译码。能够较快、较准确的进行QRCode图像的识别和译码。其包括如下步骤:
步骤A1:对接触式传感器读入的像素值以DMA方式将采集到的一行电压值存入内存数 据中;
步骤A2:采用bitband方式对采集到的所述二维码图像进行二值化;
步骤A3:以联通边界跟踪的方式定位所述二维码图像中的QRCode;
步骤A4:建立与所述QRCode角度相同的采样网格;
步骤A5:以所述采样网格获取格式信息;
步骤A6:消除掩膜,恢复数据;
步骤A7:译码得到所述QRCode的文本信息。
本发明中,QRCode的定位方法包括如下步骤:
步骤A31:水平方向遍历图像数组,寻找黑白跳变沿的交点;
步骤A32:以任何一个边界位置的黑点为起始点,对其八邻域进行逆时针搜索,找到黑 到白的跳变点;
步骤A33:将搜索点移动至上一搜索到的跳变点,进行八邻域边界搜索;
步骤A34:循环执行步骤A33与A33,直到搜索点回到起始点或搜索次数已超过预先设 定的最大值为止。
本发明中,建立采样网格的方法包括如下步骤:
步骤A41:寻找白到黑的跳变点;
步骤A42:在其八邻域内寻找黑到白的跳变点,记录下每个白到黑和黑到白的跳变点及 其坐标;
步骤A43:用坐标相对较大的跳变点坐标减去坐标相对较小的跳变点坐标,得到黑块和 白块的像素个数;
步骤A44:若黑块和白块之间的比例满足1:1:4:1:1且间隔交替出现,则确定了定 位符;
步骤A45:根据定位符中垂直的两个边缘上的4个点的坐标即可确定出图像的旋转角度;
步骤A46:在当前旋转角度上建立与图像旋转角度相同的采样网格。
本发明中,步骤A3后,进一步包括对QRCode进行去除图像厚度及图像滤波处理,包 括如下步骤:
步骤B1:在消去图像在扫描方向上的厚度后,遍历图像数组,如果前后两行图像数据如 果存在连续5个像素值不同时,则判定这两行属于QRCode的不同的两行;否则认定前后两 行属于QRCode的同一行,以除去与扫描方向垂直的方向上的图像厚度;
步骤B2:遍历图像的每一行,寻找黑到白的跳变点和白到黑的跳变点,图像扫描的第一 行是QRCode的定位符的第一行,为QRCode定位符的连续多个比特1,其数量与QRCode 的尺寸相关;当且仅当连续4个像素值为0,其后连续4个像素值为1时,才认为是黑到白 的跳变点,白到黑的跳变点采用同样的方法,记录下各个黑到白和白到黑的跳变点;
步骤B3:用第一个黑到白的跳变点除以连续比特1的数量,得到与扫描垂直方向上每个 比特由多少个像素代替,对以后每一行用这个标尺进行线性等比例缩减,得到每一行的0,1 比特流;
步骤B4:对每一行数据进行除去厚度处理,最终得到一个与原QRCode尺寸相同大小的 比特流数组。
基于以上方法,本发明还提出了一种基于图像的药品说明文字阅读系统,包括:微处理 器单元、接触式图像传感器和语音朗读单元;其中,接触式图像传感器用于扫描物品获得药 品说明信息;微处理器单元的输入与接触式图像传感器的输出端连接,用于识别药品说明信 息以获得药品说明文字;语音朗读单元与微处理器单元连接,用于朗读药品说明文字。
本发明中,微处理器单元和接触式图像传感器之间的管脚连接为:
TIM2_CH1与接触式图像传感器的CLK管脚连接,用于提供工作时钟;
TIM2_CH2与TIM2_CH1同频,极性相反,作为ADC触发源,在触发源的触发下ADC开启转 换通道,读入像素值;
TIM3_CH1与接触式图像传感器的LEDr管脚连接,产生PWM波,控制接触式图像传感器光 源LEDr的亮度;
TIM3_CH2与接触式图像传感器的SI管脚连接,产生PWM波,用于控制SI信号,开启和 终止转换;
ADC_CH5与接触式图像传感器的SIG管脚连接,用于将读入的像素值以DMA方式存入数组 ImageArray中。
本发明中,进一步包括与微处理器单元连接的LCD屏幕,两者通过USART1接口进行通信, 波特率为115200bps用于显示读入的图像。
实施例1
对于药品上面的部分文字,直接扫描并且进行朗读也十分方便,对于部分药品而言,是 由医生直接开处方,写在纸上,或者是纸袋包装的特殊服用的药品,均是由医生直接在纸袋 上标明用法和用量,而没有印刷出来的药品说明或QRCode,因此,本实施例中直接用CIS 对药品说明的部分文字进行扫描。
直接进行文字识别的方案所采用的技术方案为:通过CIS或摄像头对药品说明文字进行 扫描;对文字进行识别,得到文字所代表的信息;将文字的Unicode编码发给TTS进行朗读。
其中,文字识别的流程如图2所示:二值化,倾斜校正,字符图像增强,行分割,字符 分割,字符图像归一化,划分笔画和特征匹配。
为节约图像的存储空间,提高内存利用率,将每个bit的最高位0/1提取出来进行存储, 用这种方式实现对图像的二值化。而后对文字图像进行倾斜校正,进行图像增强,除去图像 中的一些噪点,接下来对图像进行行分割,将文本分割为许多行,在每一行文本中,遍历数 组,寻找每一行文字的左右边界。在进行完字符分割后,提取出文字的特征向量,进行校验 后,在数据库中寻找相应的最逼近的字符,完成文字识别。
本发明中,文字识别的具体如下:
1、同样采用STM32F411RE作为主控芯片,STM32F411RE与CIS的连接如图13所示, CIS扫描到的文字图像存储在RAM中,开辟一块大小为84KB的内存区域对文字图像进行存 储。
2、为节约存储空间,使用bitband方式对图像进行存储,每个byte取出其最高位0/1存 入一个bit中,如此,既节约了存储空间,也实现了图像数组的二值化。
3、对图像进行倾斜校正后,进行字符图像的增强,除去图像中的噪点,后进行行分割和 字符分割后,对每个字符图像进行归一化,然后进行划分笔画的处理,提取出特征向量。
4、本方案中做了112个汉字的数据库,是一些药品说明中的常见字,例如“服”,“冲”, “粒”,“煎”等,提取出特征向量以后,遍历数据库,得出最为接近或相同的汉字,当比 对程度高于95%时,认为比对成功,如果低于这个值,则在语音端提示用户重复扫描,然后 对该汉字进行Unicode编码,通过USART发送至TTS端,TTS端就将该汉字进行朗读,有 效解决老年人的阅读困难等问题。
实施例2
对于将药品说明文字生成QRCode的图像识别方案所采用的技术方案为:
1.安卓端APP将输入的药品说明等文字生成QRCode;
2.安卓端APP将生成的QRCode通过蓝牙发送至打印机进行打印;
3.CIS或摄像头对图像进行扫描;
4.主控板通过一路ADC将电压值转换成像素值;
5.主控板对QRCode图像进行简单的滤波和二值化等处理;
6.主控板对QRCode图像进行线性缩放得到QRCode比特流;
7.主控板根据QRCode的编码标准对得到的比特流进行译码;
8.主控板通过一路UART将译码得到的信息发送给TTS,进行朗读。
9.本发明不涉及QRCode扫描识别APP的安装或应用,而是用方便操作的CIS,这样方 便老年人的使用,使用语音朗读可以有效解决老年人的阅读问题。
本发明中QRCode图像处理步骤可分为:
1、判断是否开始图像扫描;
2、保存图像;
3、通过联通边界跟踪的方法进行QRCode定位;
4、不对QRCode图像进行旋转,而是利用向量建立和图像角度相同的采样网格;
5、获取格式信息;
6、消除掩模;
7、恢复数据;
8、译码得到QRCode所承载的原始信息;
其中,判断何时开始图像扫描的算法为:CIS连续读入图像像素值,如果两次读入的像素 值中有144个不同,则认为开始图像扫描,否则认为CIS固定不动,未对图像进行扫描。
如图4所示,QRCode识别所使用的算法为:
二值化,建立采样网格,除去图像厚度,转为比特流,寻找定位符,寻找格式和版本信 息,RS纠错,译码。能够较快、较准确的进行QRCode图像的识别和译码。
其中,图像处理步骤可分为:
1、DMA在每个SI信号产生时,将采集到的一行电压值存入内存数组中
2、通过联通边界跟踪的方法进行QRCode定位
3、不对QRCode图像进行旋转,而是利用向量建立和图像角度相同的采样网格
4、获取格式信息
5、消除掩模
6、恢复数据
7、译码得到QRCode所承载的原始信息
其中QRCode定位的算法具体过程为:
参见图5,设水平扫描线11与定位图形黑白跳变沿的交点为p11,p12,p13,p14,p15,p16, 垂直扫描线12与定位图形黑白跳变沿的交点为p21,p22,p23,p24,p25,p26。p11,p21,p16,p26 应处于同一连通域边沿上,p12,p22,p15,p25应处于同一连通域的另一个边沿上, p13,p23,p14,p24应处于另一连通域的边沿上。本算仅仅跟踪连通边界而不连通边界,以任 意一个边界位置的黑点为起始点,对其八邻域进行逆时针搜索,找到由黑到白的跳变点,将 搜索点移动至上一搜索到的跳变点,进行八邻域边界搜索,反复执行,直到搜索点回到起始 点或搜索次数已超过预先设定的最大值。
其中,确定旋转角度的算法为:
遍历数组,找到第一个白到黑的跳变点后,在其8邻域内寻找黑到白的跳变点,记录下 每个白到黑和黑到白的跳变点,用坐标中相对较大的减去坐标中相对较小的,得到黑块和白 块的像素个数,如果黑块和白块之间的比例满足1:1:3:1:1且间隔交替出现的话,就说 明找到了定位符。根据三个点的坐标可以确定出图像的旋转角度,如图6所示。
图6中,A点是第一个出现的黑块到白块的跳变点,B点是第二个白块到黑块的跳变点, C点是第二个黑块到白块的跳变点,设A点坐标为(X0,Y0),B点坐标为(X1,Y1),C点坐标为 (X2,Y2),两个向量分别为(X1-X0,Y1-Y0),(X2-X0,Y2-Y0),由此可确定图像的旋转角 度,为了减少运算量,不对图像进行旋转,而是直接在当前角度进行采样,如图11所示,即 可获取整张QRCode中的各点像素值。
除去图像厚度以及图像滤波,
CIS采集得到的图像中,每个黑块和白块都由许多行像素组成。
如图7所示是CIS扫描到的部分图像,图中黑块代表QRCode中的比特1,白块代表QRCode 中的比特0,水平方向为扫描方向,竖直方向为与扫描垂直的方向。将其中一个白块单独抽 出来,像素组成如图8所示:
以左上角为原点,建立向右向下的坐标系,向右为X轴,向下为Y轴,则图中除坐标为 (1,0)和(0,2)的点像素值为0,其与点像素值均为255,在白块中出现的像素值为0的 点均视为噪声。如此,在竖直方向上,即可确定出每3行图像属于QRCode中的同一行,在 水平方向上,需要确定出每一行中0,1比特的构成。
由于手动扫描的速度不同,因此,构成QRCode每行的CIS数据量不一定相同,因此, 需要判断哪几行可归为QRCode的同一行。如图9所示:
判断条件为前后两行图像数据如果存在连续5个像素值不同时,认为这两行属于QRCode 的不同的两行,如图9所示,可认为第1,2,3行图像数据属于QRCode的同一行,第4,5, 6,7,8行图像数据属于QRCode的同一行,如此就除去了图像在竖直方向上的厚度,也达 到了降噪的目的,可忽略一些由于扫描速度和DPI等局限所带来的图像噪点。
图像在水平方向上的厚度需要通过遍历图像数组来消除。在消除图像的竖直方向上的厚 度以后,遍历图像的每一行,寻找黑到白的跳变点和白到黑的跳变点,图像扫描的第一行是 QRCode的定位符的第一行,在低版本21*21的QRCode中,固定为7个比特1,如图10所 示。其中,第1,2,。。。,29个像素代表7个比特1,第30,31,32,33个像素代表1 个比特0,从中可以看出,除去竖直方向厚度的图像在水平方向上也有噪点,因此,在判断 黑到白的跳变点的时候,当且仅当连续4个像素值为0,其后连续4个像素值为1时,才认 为是黑到白的跳变点,白到黑的跳变点采用同样的方法,记录下各个黑到白和白到黑的跳变 点,用第一个黑到白的跳变点除以7(根据不同尺寸QRCode规定),即可得到水平方向上 每个比特由多少个像素代替,对以后每一行用这个标尺进行等比例缩减,得到每一行的0,1 比特流,最终得到的是和QRCode尺寸相同大小的一个比特流数组,例如,最低版本的QRCode 图像经过如上处理后,得到21*21的比特流数组。
表1接触式传感器CIS管脚排布
比特流译码
遵循以下步骤,寻找定位符,获取格式信息,消除掩模,RS纠错,分割译码。流程图如 图12所示。并将译码结果存入指定数据记录单元中。
本发明还提出了一种利用基于图像的药品说明文字阅读方法的系统,包括微处理器单元 (MCU)和接触式传感器;接触式传感器用于扫描物品获得图像或文字;微处理器单元控制 接触式传感器的时钟与光源等信号的输入和输出,用于识别图像或文字以获得文本信息。
如图13所示,本系统采用ARMCortex4内核的STM32F411R芯片作为微处理器单元MCU。 微处理器单元MCU与接触式传感器CIS之间的配合为,TIM2_CH1为接触式传感器CIS提 供工作时钟,500KHz方波,TIM2_CH2与TIM2_CH1同频,但是极性相反,作为ADC触发 源,在该源的触发下,ADC开启转换通道,读入像素值,TIM3_CH1产生频率为2500Hz, 占空比为2499/2500的PWM波,控制接触式传感器CIS光源LEDr的亮度,TIM3_CH2产生 频率为2500Hz,占空比为1/2500的PWM波,控制SI信号,开启和终止接触式传感器CIS 的转换,通过ADC_CH5读入的像素值以DMA方式存入数组ImageArray中,为方便调试, 外接一块LCD屏幕来显示读入的图像,微处理器单元MCU与LCD之间通过USART1接口 进行通信,波特率为115200bps。同时,MCU控制CIS驱动以4cm/s的速率移动,开始图像 的扫描,扫描开始和停止均由按键控制。
CIS采集时序如下
1、CIS工作CLK为500KHz,采集精度200DPI
2、SI信号频率为2500Hz,占空比为1/2500
3、LEDr信号采用与SI同样的频率,占空比为2499/2500,采集时间为274个CLK,得 到274个模拟电压值
4、MCU通过一路ADC将CIS数据读入,ADC工作时钟50MHz,采样时间为15Cycles,转 换时间为12Cycles,转换时钟为50/(12+15)=1.8MHz
5、ADC数据存入RAM过程使用DMA方式进行数据存取,DMA缓冲区长度开通274个Bytes, DMA缓冲区满后将每次得到的274在RAM中开一个完整的42KB的缓冲区存储图像,最终拼成 一幅完整的QRCode图像。
6、图像存储过程中,为节约内存空间,提高内存利用率,采用bitband方式存储图像, 取每个byte中的最高为存入bitband中,如此,完成图像二值化,也即是将8个字节压缩至 一个byte中进行存储,如此可大大压缩所占用的内存空间,操作方便,可以很便捷的针对其 中某一个比特进行操作。
本发明中,系统生成QRCode步骤为:
1、输入要生成QRCode的字符或字符串
2、对刚刚输入的字符或者字符串进行编码,西文字符按照默认方式“ISO-8859-1”进行 编码,中文字符则使用“UTF-8”方式进行编码。得到图像矩阵
3、将字符或字符串编码结果通过google.zxing.com中自带的底层方法将矩阵变换为图 片,格式为bitmap。
本发明中,手机端蓝牙通信步骤:
1、启动本机蓝牙设备
2、远程蓝牙和本机蓝牙的配对
3、配对成功后,可以与远端蓝牙进行通信,传送数据
本发明中,蓝牙打印机:
1、通过蓝牙接收安卓端发来的QRCode图片
2、接收到后将图片打印出来,打印选用80*50mm热敏纸,QRCode大小为210*210像 素,打印出来占据纸张面积为40*40mm。
本发明的保护内容不局限于以上实施例。在不背离发明构思的精神和范围下,本领域技术 人员能够想到的变化和优点都被包括在本发明中,并且以所附的权利要求书为保护范围。
机译: 一种从一般处理单元卸载到硬件加速器单元的基于图像的基于图像的跟踪操作的系统和方法
机译: IAMNOTANUMBER©卡系统:一种基于图像的技术,用于创建和部署无数卡系统
机译: 一种基于图像的卡游戏状态信息分析方法和系统