图像合成方法及装置与流程

文档序号:15689967发布日期:2018-10-16 21:53阅读:231来源:国知局
本发明实施例涉及图像处理
技术领域
,特别涉及一种二维码的图像合成方法及装置。
背景技术
:二维码,又称二维条码,是用某种特定的几何图形按一定规律在平面分布的黑白相间的图形,主要用于记录数据信息。例如,以矩阵形状呈现的快速反映(quickresponse,qr)二维码可用来表示汉字及图像等多种数据信息。由于二维码具有信息容量大、可靠性高、成本低、保密防伪性强、使用方便等优点,现已被广泛使用。然而,传统的qr二维码都是由黑白两色组成,形式单一,且无法直接从视觉层面为用户提供qr二维码中所记录的主要信息或可披露信息。即,用户无法通过二维码图片直接获知二维码内所记录的主要信息或可披露信息。技术实现要素:鉴于以上内容,有必要提供一种图像合成方法,旨在通过合成具有背景图像的二维码,使得用户通过所述背景图像,直接获知二维码内所记录的主要信息。鉴于以上内容,还有必要提供一种图像合成装置,旨在通过合成具有背景图像的二维码,使得用户通过所述背景图像,直接获知二维码内所记录的主要信息。本发明实施例提供了一种图像合成方法,一种图像合成方法,应用于图像合成装置中,用于对背景图像和二维码图像进行处理。所述方法包括步骤:将所述二维码图像中的第一颜色映射到第一色阶区间,将所述二维码图像中的第二颜色映射到第二色阶区间;获取所述背景图像中位于第i行第j列的第一像素点cij的像素值cvij;根据所述第一颜色与所述第二颜色,定义所述二维码图像中位于第i行第j列的第二像素点qij的像素值qvij为0或1;及根据所述二维码图像中所述第二像素点qij的像素值qvij,将所述背景图像中对应位置处的所述第一像素点cij的像素值cvij分别映射到所述第一色阶区间或所述第二色阶区间,以得到所述对应位置处像素值为evij的第三像素点eij,并根据所述第三像素点eij生二维码合成图像。本发明实施例还提供了一种图像合成装置,用于对背景图像和二维码图像进行处理。所述装置包括:映射模块、获取模块、定义模块和生成模块。所述映射模块用于将所述二维码图像中的第一颜色映射到第一色阶区间,将所述二维码图像中的第二颜色映射到第二色阶区间。所述获取模块用于获取所述背景图像中位于第i行第j列的第一像素点cij的像素值cvij。所述定义模块用于根据所述第一颜色与所述第二颜色,定义所述二维码图像中位于第i行第j列的第二像素点qij的像素值qvij为0或1。及所述生成模块用于根据所述二维码图像中所述第二像素点qij的像素值qvij,将所述背景图像中对应位置处的所述第一像素点cij的像素值cvij分别映射到所述第一色阶区间或所述第二色阶区间,以得到所述对应位置处像素值为evij的第三像素点eij,并根据所述第三像素点eij生二维码合成图像。相较于现有技术,本发明实施例所提供的图像合成方法及装置,解决了传统二维码图像形式单一,且无法直接呈现其内所记录的主要信息的问题。附图说明图1是本发明实施例之图像合成装置的功能模块图。图2是本发明实施之由背景图像与二维码图像所合成的具有背景图像的二维码合成图像。图3是本发明实施例之二维码图像的映射效果示意图。图4是本发明实施例之背景图像经过直方图均衡化前后的灰度直方图和效果示意图。图5是本发明实施例之由背景图像与二维码图像合成具有背景图像的二维码合成图像的示意图。图6是本发明实施例之图像合成方法的步骤流程图。主要元件符号说明图像合成系统10处理器20存储器30映射模块100获取模块200定义模块300生成模块400检索模块500处理模块600具体实施方式参阅图1,为本发明实施例之图像合成装置的功能模块图。图像合成装置1用于将一张背景图像和一张二维码图像,合成一张具有背景图像的二维码合成图像。如图2所示,二维码合成图像c由背景图像a与二维码图像b所合成。背景图像a由m*n个像素点组成,二维码图像b由x*y个像素点组成。背景图像a的图像内容代表了二维码图像b内所记录的主要信息或可披露信息,如一部电影的海报内容。背景图像a可为灰度图像或彩色图像。在一实施例中,背景图像a的图像内容还可为与二维码图像b内所记录的主要信息无关的其它内容,用于装饰二维码图像b。如图1所示,在本实施例中,图像合成装置1包括图像合成系统10,处理器20和存储器30。其中,处理器20可以是中央处理器(centralprocessunit,cpu),微处理器或其它数据处理芯片,用于执行软件程序代码运算数据,例如,执行图像合成系统10的操作。存储器30可以是图像合成器1的内部存储单元,例如,图像合成装置1的硬盘或内存。存储器30也可以是图像合成装置1的插接式硬盘、智能存储卡(smartmediacard,smc)、安全数字(securedigital,sd)卡、闪存卡(flashcard)。进一步地,存储器30还可以既包括图像合成装置1的内部存储单元还包括外部存储设备。存储器30用于存储安装在图像合成装置1内的软件程序和数据。例如,图像合成系统10。在一实施例中,图像合成系统10可以包含至少一个模块,所述模块被存储于存储器30中,并由处理器20所执行,以完成本发明。如图1所示,图像合成系统10可以包含映射模块100、获取模块200、定义模块300和生成模块400。本发明所称的模块是指能够完成特定功能的一系列计算机程序指令段,比程序更适合描述软件在图像合成装置1中的执行过程。当图像合成系统10将背景图像a和二维码图像b合成为二维码图像c时,需要通过多个模块执行下述操作。映射模块100将二维码图像b中的第一颜色映射到第一色阶区间,将二维码图像b中的第二颜色映射到第二色阶区间。传统的二维码图像都是由多个黑/白网格以一定规律组合而成,黑白两色间的色阶强度具有明显差异。为了保持二维码图像b中黑白两色间的色阶强度差,在合成具有背景图像的二维码合成图像c之前,需要根据二维码图像b的颜色组成,分别定义色阶区间。在一实施例中,如图3所示,根据二维码图像b中的黑色定义一个第一色阶区间,根据二维码图像b中的白色定义一个第二色阶区间。所述第一色阶区间与所述第二色阶区间之间至少存在x1-x0的色阶差,x1应该明显大于x0。具体可将第一色阶区间设置为(0,x0),第二色阶区间设置为(x1,255)。可以理解如果二维码图像中偏黑色的部分均趋向于0,而偏白色部分均趋向于1,则如二维码图像b所示。如果二维码图像中偏黑色的部分均趋向于0,而偏白色部分均趋向于x1,则如二维码图像b1所示。在另一实施例中,当二维码图像b中的第一颜色的色阶值为40,第二颜色的色阶值为158时,第一色阶区间和第二色阶区间分别可为(0,40)与(158,255)。获取模块200获取背景图像a中每个像素点的像素值。在一实施例中,如图4所示,可以先对背景图像a进行对比度增强处理以得到背景图像a1。接著,由获取模块200获取背景图像a1中位于第i行第j列的像素点cij的像素值cvij。图像合成装置1还包括检索模块500和处理模块600,用于对背景图像a执行对比度增强的处理流程。背景图像a的色阶值可以被预先定义为i,公式p(i)=ni则代表背景图像a中色阶值为i的像素点的总个数,其中,i的范围为0≤i≤l-1,l为最大色阶值(一般为256)。检索模块500检索背景图像a中像素个数最多的色阶值i,并进一步以该色阶值i为中心,根据满足涵盖背景图像a中的像素点总数的预设百分比(例如80%)为条件,分别获取最大色阶值imax与最小色阶值imin。检索公式如:其中,imax与imin的范围为0≤imin<imax≤l-1。通常,以像素个数最多的色阶值为中心所选取的占图像总像素点80%的像素点,能够代表此图像的主要内容。在检索模块500得到最大色阶值imax与最小色阶值imin之后,处理模块600以imax和imin为参数依据,通过公式:对色阶值在第三色阶区间(imin,imax)内的像素y做直方图均衡化处理,其中,img(y)代表像素点y的色阶值。直方图均衡化是对图像中像素个数多的灰度级进行展宽,而对图像中像素少的灰度进行压缩,从而扩展像原取值的动态范围,提高了对比度和灰度色调的变化,能够使得图像更加清晰。此方法通常用来增加图像的局部对比度,通过这种方法,亮度可以更好地在直方图上分布。如图4中的(1)、(2)所示为背景图像a经直方图均衡化前后的灰度直方图,图4中的a为未经直方图均衡化的背景图像a,a1为经直方图均衡化后的背景图像。图像合成装置1中,定义模块300用于根据二维码图像b的第一颜色和第二颜色,定义二维码图像b中位于第i行,第j列的像素点qij的像素值qvij。在一实施例中,二维码图像b是可以是由x*y个黑白像素组成,将二维码图像b中的黑色像素点qij的像素值qvij定义为0,将二维码图像b中的白色像素点qij的像素值qvij定义为1,则二维码图像b可表示为由0与1组成的二值方阵,如图4中的(3)所示。生成模块400根据二维码图像b中每个像素点qij的像素值qvij(0或1),依次将背景图像a1中每个对应位置的像素点cij的像素值cvij映射到第一色阶区间(0,x0)或第二色阶区间(x1,255),生成每个像素值为evij的像素点eij,并根据像素点eij生成具有背景图像的二维码合成图像c。在本发明实施例中,当二维码图像b中像素点qij的像素值qvij=0时,生成模块400将背景图像a1中像素值为cvij的像素点cij映射至第一色阶区间(0,x0),生成像素值的像素点eij。当二维码图像b中像素点qij的像素值qvij=1时,生成模块400将背景图像a1中像素值为cvij的像素点cij映射至第二色阶区间(x1,255),生成像素值的像素点eij。在一实施例中,当背景图像a与二维码图像b的大小相同时,例如,如图5所示。当二维码图像b中的b像素点的像素值qv33=0时,则根据qv33=0,生成模块300将背景图像a1中与b像素点在同一位置的a像素点(像素值为cv33)映射到第一色阶区间(0,x1)中。根据映射公式生成图像c中像素值的像素点c。按照此方法,依次将背景图像a1中的所有像素点一一映射到第一色阶区间或第二色阶区间,并根据像素值为evij的像素点eij生成如图5所示的具有背景图像的二维码合成图像c。在一实施例中,当背景图像a为彩色图像时,背景图像a1中每个像素cij的像素值cvij={rij,gij,bij}。分别将每个像素点的r、g、b三个通道的值映射到第一色阶区间或第二色阶区间中,之后,将映射后的r、g、b三个通道的值合并,以生成具有背景图像的二维码合成图像c。具体映射方法如上所述,在此不一一赘述。图6是本发明实施例之图像合成方法的步骤流程图。所述图像合成方法应用于图像合成装置,用于将一张背景图像和一张二维码图像合成为一张具有所述背景图像的二维码合成图像。步骤s10,获取所述背景图像中像素个数最多的第一色阶值。步骤s20,以所述第一色阶值为中心,以满足涵盖所述背景图像之总像素点总数的预设百分比的像素点cij为条件,寻找上限色阶值与下限色阶值,其中,cij代表所述背景图像中位于第i行,第j列的像素点。步骤s30,对所述背景图像中色阶值在第三色阶区间内的像素点cij做直方图均衡化处理,所述第三色阶区间由所述上限色阶值与下限色阶值组成。步骤s40,将所述二维码图像中的第一颜色映射到第一色阶区间(0,x0),将所述二维码图像中的第二颜色映射到第二色阶区间(x1,255),其中,x1的值大于x0。步骤s50,获取所述背景图像中像素点cij的像素值cvij。步骤s60,根据所述第一颜色与所述第二颜色,定义所述二维码图像中位于第i行,第j列的像素点qij的像素值qvij为0或1。步骤s70,根据所述二维码图像中像素点qij的像素值qvij,将所述背景图像中对应位置处的像素点cij的像素值cvij分别映射到所述第一色阶区间或所述第二色阶区间,以得到所述对应位置之像素值evij的第三像素点eij,并根据所述第三像素点eij生二维码合成图像。当所述二维码图像中像素点qij的像素值qvij=0时,像素点cij映射到所述第一色阶区间后,生成的所述对应位置处的像素点eij的的像素值当所述二维码图像中像素点qij的像素值qvij=1时,像素点cij映射到所述第二色阶区间后,生成的所述对应位置处的像素点eij的像素值需要说明的是,本发明实施例中描述的图片合成方法的步骤顺序为最佳顺序,本发明实施例并未对所述图片合成方法的步骤顺序作任何限定。以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1