图像与二维码的融合方法和装置的制造方法_4

文档序号:8528719阅读:来源:国知局
br>[0104]具体地,第一待融合区域是指待融合二维码中将与静态图像融合的区域,第二待融合区域是指静态图像中将与待融合二维码融合的区域,第一待融合区域与第二待融合区域相对应且尺寸一致。静态图像与待融合二维码的尺寸可以相同,也可以不同;第一待融合区域与第二待融合区域与静态图像和/或待融合二维码的尺寸相关。
[0105]第一待融合区域与第二待融合区域一致,待融合二维码的第一待融合区域中的每个码元,在静态图像的第二待融合区域中都有一一对应的位置。融合模块906用于将每个码元和每个静态图像中与该码元对应的位置处的图像融合,便可获得获得与静态图像一一对应的融合图像。融合图像中对应每个待融合二维码的码元的位置处,既包含静态图像中对应位置处的图像信息,又包含对应的待融合二维码的码元的信息。
[0106]本实施例中,将待融合二维码的码元与静态图像的中对应码元的位置处的图像融合,获得了与静态图像一一对应的融合图像。这样获得的融合图像中对应每个待融合二维码的码元的位置处,既包含静态图像中对应位置处的图像信息,又包含对应的待融合二维码的码元的信息。与将静态图像覆盖到待融合二维码中实现融合的方案相比,不会因为部分码元被覆盖而降低融合图像的容错能力,容错能力强。
[0107]在一个实施例中,融合模块906还用于在融合前调整静态图像和/或待融合二维码的尺寸,使静态图像和待融合二维码的尺寸一致。本实施例中,融合模块906用于将静态图像和待融合二维码的尺寸调整一致,这样融合获得的融合图像中,静态图像和待融合二维码的信息都占据了融合图像的整个面积,从而使得通过融合获得的融合图像和最终获得的动态二维码图像能够容纳更多的图像信息。
[0108]如图10所示,在一个实施例中,融合模块906包括区域划分模块906a和像素值替换模块906b.
[0109]区域划分模块906a用于将待融合二维码的第一待融合区域中的每个码元划分为码元信息区域和图像信息区域。
[0110]区域划分模块906a用于将待融合二维码的第一待融合区域中的每个码元分别划分为码元信息区域和图像信息区域,其中码元信息区域用于将码元信息融合到静态图像中,图像信息区域用于在融合码元时保留静态图像中的图像信息。
[0111]码元信息区域与图像信息区域的位置关系可做多种变形,比如将码元按左右或上下方向分割为两部分区域,其中一部分区域为码元信息区域,另一部分为图像信息区域。码元中的码元信息区域也可位于码元的中央部位。码元信息区域与图像信息区域的尺寸可以相同也可以不同。
[0112]像素值替换模块906b用于使用码元的码元信息区域中的颜色值替换静态图像的第二待融合区域中对应码元信息区域的位置处的像素值。
[0113]具体地,像素值替换模块906b用于获取码元的码元信息区域中的颜色值,并确定第二待融合区域中对应码元信息区域的位置,从而使用获取的颜色值替换掉静态图像中对应位置处的像素值。比如,当码元的颜色为黑色时,则将静态图像中与该码元的码元信息区域对应的位置处的像素值都置为黑色像素值;相反,当码元的颜色为白色时,则将静态图像中与该码元的码元信息区域对应的位置处的像素值都置为白色像素值。
[0114]本实施例中,将码元划分为码元信息区域和图像信息区域,并使用码元的码元信息区域中的颜色值替换静态图像的第二待融合区域中对应码元信息区域的位置处的像素值。使得静态图像中对应码元的码元信息区域的位置处包含码元信息,而对应码元的图像信息区域的位置处则保留了静态图像的图像信息,达到了将码元与静态图像中对应码元的位置处的图像融合的目的。
[0115]在一个实施例中,融合模块906还包括第一判断模块906c和像素值调整模块906d。
[0116]第一判断模块906c用于判断码元是否为表示待融合二维码的属性信息的码元。
[0117]像素值调整模块906d用于当第一判断模块906c判断为是时,根据码元的图像信息区域中的颜色值调整第二待融合区域中对应码元的图像信息区域的位置处的像素值。
[0118]本实施例中,由于表示属性信息的码元对能够正确识别二维码起着决定性作用,容错能力比较差,因此应当针对表示属性信息的码元做差异化处理。具体地,像素值调整模块906d可用于根据码元的图像信息区域中的颜色值调整第二待融合区域中对应码元的图像信息区域的位置处的像素值。这样使得融合图像中对应码元的图像信息区域的位置处既保留了静态图像的图像信息,又能体现码元信息,有效提高了识别二维码的稳定性,确保生成的融合图像以及最终获得的动态二维码图像中的二维码信息能够被正确识别。
[0119]如图11所示,在一个实施例中,像素值调整模块906d包括第二判断模块906dl、第一调整模块906d2和第二调整模块906d3。
[0120]第二判断模块906dl用于判断码元的颜色。
[0121]第一调整模块906d2用于当第二判断模块判断为黑色时,根据第一预设幅度减小第二待融合区域中对应码元的图像信息区域的位置处的像素值。
[0122]第二调整模块906d3用于当第二判断模块判断为白色使,根据第二预设幅度增大第二待融合区域中对应码元的图像信息区域的位置处的像素值。
[0123]本实施例中,由于二维码扫描软件在扫描二维码时,会先去除二维码中的颜色信息,将二维码二值化,比如当用O?255表示像素值时,二维码扫描软件会将低于128的像素值判定为黑色,将128以上的像素值判定为白色。因此本实施例中将第二待融合区域中对应黑色码元的图像信息区域的位置处的像素值减小,使该位置处的图像更容易被二维码扫描软件判定为黑色;将第二待融合区域中对应白色码元的图像信息区域的位置处的像素值增大,使该位置处的图像更容易被二维码扫描软件判定为白色。从而减少了在识别二维码时动态二维码图像中的图像信息所造成的干扰,确保生成的融合图像以及最终获得的动态二维码图像中的二维码信息能够被正确识别。
[0124]在一个实施例中,区域划分模块906a还用于将待融合二维码的第一待融合区域中的每个码元等分为第一预设数量的图像单元,将码元中位置相邻的第二预设数量的图像单元作为码元信息区域,将码元中除去码元信息区域的区域作为图像信息区域。
[0125]本实施例中,区域划分模块906a用于将每个码元等分为第一预设数量的图像单元,第一预设数量可为N2,其中N表示大于等于2的整数,比如3X3、4X4、5X5等等。第二预设数量可为M2,其中M表示大于等于I的整数,比如1、2X2、3X3等等。优选地,M=N_2,此时融合效果较佳。可将码元中位于码元中央部位的第二预设数量的图像单元作为码元信息区域。
[0126]本实施例中,可快速、准确地实现将码元划分为码元信息区域和图像信息区域,简单高效。
[0127]在一个实施例中,码元中的码元信息区域位于码元的中央部位。本实施例中,码元信息区域位于码元的中央部位,图像信息区域位于码元的四周。这样获得的融合图像中,对应码元信息区域的位置处包含码元信息,对应图像信息区域的位置处则保留了图像信息,且对应相邻码元的图像信息区域的多个位置处的图像信息得以连接起来,在部分图像信息被码元信息替换掉的情况下,仍然能够保持图像的整体轮廓,有利于融合图像中以及动态二维码图像中的整体图像信息的表达。
[0128]图12为能实现本发明实施例的一个计算机系统1000的模块图。该计算机系统1000只是一个适用于本发明的计算机环境的示例,不能认为是提出了对本发明的使用范围的任何限制。计算机系统1000也不能解释为需要依赖于或具有图示的示例性的计算机系统1000中的一个或多个部件的组合。
[0129]图12中示出的计算机系统1000是一个适合用于本发明的计算机系统的例子。具有不同子系统配置的其它架构也可以使用。例如有大众所熟知的台式机、笔记本、个人数字助理、智能电话、平板电脑、便携式媒体播放器、机顶盒等类似设备可以适用于本发明的一些实施例。但不限于以上所列举的设备。
[0130]如图12所示,计算机系统1000包括处理器1010、存储器1020和系统总线1022。包括存储器1020和处理器1010在内的各种系统组件连接到系统总线1022上。处理器1010是一个用来通过计算机系统中基本的算术和逻辑运算来执行计算机程序指令的硬件。存储器1020是一个用于临时或永久性存储计算程序或数据(例如,程序状态信息)的物理设备。系统总线1020可以为以下几种类型的总线结构中的任意一种,包括存储器总线或存储控制器、外设总线和局部总线。处理器1010和存储器1020可以通过系统总线1022进行数据通信。其中存储器1020包括只读存储器(ROM)或闪存(图中都未示出),以及随机存取存储器(RAM),RAM通常是指加载了操作系统和应用程序的主存储器。
[0131]计算机系统1000还包括显示接口 1030 (例如,图形处理单元)、显示装置1040 (例如,液晶显示器)、音频接口 1050 (例如,声卡)以及音频设备1060 (例如,扬声器)。显示装置1040和音频设备1060是用于体验多媒体内容的媒体设备。
[0132]计算机系统1000 —般包括一个存储设备1070。存储设备1070可以从多种计算机可读介质中选择,计算机可读介质是指可以通过计算机系统1000访问的任何可利用的介质,包括移动的和固定的两种介质。例
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1