一种处理图像的方法和装置制造方法及图纸

技术编号:11171725 阅读:61 留言:0更新日期:2015-03-19 13:01
本发明专利技术公开一种处理图像的方法和装置。该方法包括以下步骤:a.读取原始图像,提取该图像的LSB数据,并转化成8进制符号的初始LSB数据流,b.编码初始LSB数据流,得到编码LSB数据流,该编码LSB数据流包括信息嵌入区,c.在所述信息嵌入区中嵌入信息,d.将包含所述信息的编码LSB数据流转化成2进制符号嵌入到图像的LSB,得到嵌入信息的图像。

【技术实现步骤摘要】
一种处理图像的方法和装置
本专利技术涉及图像处理,并且尤其涉及在图像中嵌入信息以及提取该信息的方法和 >J-U ρ?α装直。
技术介绍
现有技术中的24位BMP图像冗余空间信息隐藏算法不具备普遍适用性,因为如果需要嵌入隐藏信息的图像不存在冗余空间,即该图像每行像素个数为4的整数倍,则该方法无法实现在图像数据中嵌入隐藏信息。因此,该方法无法利用图像内容本身的冗余特性进一步提升嵌入信息的容量,而且嵌入效率低。
技术实现思路
根据本专利技术的一个目的,公开一种处理图像的方法,包括以下步骤:a.读取原始图像,提取该图像的LSB数据,并转化成8进制符号的初始LSB数据流,b.编码初始LSB数据流,得到编码LSB数据流,该编码LSB数据流包括信息嵌入区,c.在所述信息嵌入区中嵌入信息,d.将包含所述信息的编码LSB数据流转化成2进制符号嵌入到图像的LSB,得到嵌入信息的图像。 根据本专利技术的另一个目的,公开一种处理图像的装置,包括图形数据接口模块和数据编码模块,其中,图形数据接口模块配置为读取原始图像,提取该图像的LSB数据,并转化成8进制符号的初始LSB数据流,数据编码模块配置为编码初始LSB数据流,得到编码LSB数据流,该编码LSB数据流包括信息嵌入区,图形数据接口模块进一步配置为在所述信息嵌入区中嵌入信息,图形数据接口模块进一步配置为将包含所述信息的编码LSB数据流转化成2进制符号嵌入到图像的LSB,得到嵌入信息的图像。 本专利技术提出的无损信息嵌入、提取方案通用性强、成本低、无硬件依赖性。尤其是,针对背景复杂的电子票据图片,采用传统压缩、编码技术对其LSB数据压缩时压缩效率极低,导致无法嵌入水印数据。本专利技术提出的改进的LSB编码、解码方法,充分利用了图像游程冗余信息,大大提高了 LSB数据的冗余利用率,提高了信息嵌入容量,因此即使在背景复杂的电子票据图片中也能够实现水印数据的嵌入。 【附图说明】 在参照附图阅读了本专利技术的【具体实施方式】以后,本领域技术人员将会更清楚地了解本专利技术的各个方面。本领域技术人员应当理解的是,这些附图仅仅用于配合【具体实施方式】说明本专利技术的技术方案,而并非意在对本专利技术的保护范围构成限制。 图1是根据本专利技术实施例的在图像中嵌入信息的方法的流程图。 图2是根据本专利技术实施例的在图像中嵌入信息的方法的示意图。 图3是编码LSB数据流的格式示意图。 图4是根据本专利技术实施例的从图像中提取信息的方法的流程图。 图5是用于实现本专利技术的方法的处理图像的装置示意图。 【具体实施方式】 下面参照附图,对本专利技术的【具体实施方式】作进一步的详细描述。在下面的描述中,为了解释的目的,陈述许多具体细节以便提供对实施例的一个或多个方面的透彻理解。然而,对于本领域技术人员可以显而易见的是,可以这些具体细节的较少程度来实践各实施例的一个或多个方面。因此下面的描述不被视为局限性的,而是通过所附权利要求来限定保护范围。 图1是根据本专利技术实施例的在图像中嵌入信息的方法的流程图。图2是根据本专利技术实施例的在图像中嵌入信息的方法的示意图。如图1所示,根据本专利技术实施例的在图像中嵌入信息的方法,大体可以包括以下4个步骤:a.读取原始图像,提取该图像的LSB (Least Significant Bit,最低有效位)数据,并转化成8进制符号的初始LSB数据流。 b.编码初始LSB数据流,得到编码LSB数据流,该编码LSB数据流包括信息嵌入区。如下将要描述的,通过压缩初始LSB数据流使得产生多余的位作为信息嵌入区。 c.在所述信息嵌入区中嵌入信息。信息可以是附加信息,例如水印。本专利技术的一个应用可以在电子票据中加入水印。 d.将包含所述信息的编码LSB数据流转化成2进制符号嵌入到图像的LSB,得到嵌入信息的图像。 在本专利技术的一个实施例中,在步骤b中,对于所述初始LSB数据流中游程长度为η并且η > 2的数据进行压缩得到压缩码,从而产生由初始LSB数据流中的非压缩码和压缩码组成的编码数据,以及所述信息嵌入区,其中,压缩码由3位8进制符号组成,其中前2位由两个相同的8进制数组成前导符,第3位是码长度,其中,前导符用于指示压缩码的符号,码长度用于指示压缩码的长度,当η ( 7时码长度为游程长度,当η > 7时,由于第3位8进制数最多能够表示的长度为,因而设定码长度为7,这里η是自然数。 这里,游程长度是指LSB数据流中值相同并且连续的符号的最大长度,例如,8进制初始数据流0002222277中,符号O的游程长度是3,对应于该游程长度的数据是000,符号2的游程长度是5,对应于该游程长度的数据是22222。对于游程长度大于2的数据进行游程编码,从而压缩初始LSB数据流0002222277中的连续并且相同的符号,得到编码LSB数据流00322577,这里003和225是压缩码,003由前导符00和码长度3组成,225由前导符22和码长度5组成;77是非压缩码,即初始LSB数据流的一部分。 在本专利技术的一个实施例中,在步骤b中,还产生编码位图,用于识别编码数据中的由3位8进制符号组成的数据段是非压缩码还是压缩码,其中该数据段前2位是两个相同的数,第3位是> 3的数。如前文所述,编码数据包括非压缩码和压缩码,因此需要在解码的时候识别非压缩码和压缩码。由于本专利技术对游程长度大于等于3的数据进行压缩,因此对于编码数据中游程为I的数据或者游程为2但是该游程为2的数据的后一符号小于3的情况,可以确定为非压缩码。但是对于以下一种情况需要进行进一步判断,即非压缩码和压缩码在编码数据中具有相同的格式。例如,对于8进制数据流00116111111中游程长度大于2的游程数据进行游程编码的结果是00116116。可知,编码数据00116116中第一次出现的116是非压缩码,第二次出现的116是压缩码。编码位图可以是2进制位流,其中O标识非压缩码的数据段,I标识压缩码的数据段。 以下描述一个实例,例如数据流12344200500000111111,其中符号O和I的游程长度大于等于3,那么编码数据为123442005005116,其中123442005为非压缩码,005116为压缩码。如上所述,仅将游程长度为2并且该游程数据的后一个符号大于等于3的游程数据标识为非压缩码,以及将游程长度大于等于3的游程数据标记为非压缩码,那么产生的编码位图为011。对照该位图解码上述编码数据时,对于游程长度为I的符号“123”直接判定为非压缩码,对于游程长度为2并且该游程数据的后一个的符号小于3的游程数据“442”也直接判定为非压缩码,对于游程长度为2并且该游程数据的后一个符号大于等于3的游程数据“005”则通过读取编码位图来确定其为非压缩码,对于“005116”则通过读取编码位图来确定其为压缩码从而将其解码为“00000111111”。 图3是编码LSB数据流的格式示意图。如图所示,编码LSB数据流可以由4个部分组成,编码位图长度,编码位图、编码数据、信息嵌入区。 以下一个实施例具体地描述进行编码得到上述格式的编码LSB数据流采用的步骤。步骤b具体包括以下步骤:(1)将8进制初始LSB数据流的第I本文档来自技高网...
一种处理图像的方法和装置

【技术保护点】
一种处理图像的方法,其特征在于,包括以下步骤:a. 读取原始图像,提取该图像的LSB数据,并转化成8进制符号的初始LSB数据流,b. 编码初始LSB数据流,得到编码LSB数据流,该编码LSB数据流包括信息嵌入区,c. 在所述信息嵌入区中嵌入信息,d. 将包含所述信息的编码LSB数据流转化成2进制符号嵌入到图像的LSB,得到嵌入信息的图像。

【技术特征摘要】
1.一种处理图像的方法,其特征在于,包括以下步骤: a.读取原始图像,提取该图像的LSB数据,并转化成8进制符号的初始LSB数据流, b.编码初始LSB数据流,得到编码LSB数据流,该编码LSB数据流包括信息嵌入区, c.在所述信息嵌入区中嵌入信息, d.将包含所述信息的编码LSB数据流转化成2进制符号嵌入到图像的LSB,得到嵌入信息的图像。2.如权利要求1所述的方法,其特征在于, 在步骤b中,对于所述初始LSB数据流中游程长度为η并且η > 2的数据进行压缩得到压缩码,从而产生由初始LSB数据流中的非压缩码和压缩码组成的编码数据,以及所述信息嵌入区,其中, 压缩码由3位8进制符号组成,其中前2位由两个相同的8进制数组成前导符,第3位是码长度,其中, 前导符用于指示压缩码的符号,码长度用于指示压缩码的长度, 当η < 7时码长度为游程长度,当η > 7时,码长度为7。3.如权利要求2所述的方法,其特征在于, 在步骤b中,还产生编码位图,用于识别编码数据中的由3位8进制符号组成的数据段是非压缩码还是压缩码,其中该数据段前2位是两个相同的数,第3位是> 3的数。4.如权利要求3所述的方法,其特征在于, 编码位图是2进制位流,其中O标识非压缩码的数据段,I标识压缩码的数据段。5.如权利要求4所述的方法,其特征在于, 步骤b具体包括以下步骤: (1)将8进制初始LSB数据流的第I个符号设定为当前符号,设定编码位图为空,设定编码数据为空; (2)若当前符号为空则执行步骤(7),否则执行步骤(3); (3)计算当前符号的游程长度, 若游程长度为I则执行步骤(4), 若游程长度为2则执行步骤(5), 若游程长度大于2并且小于8,则设定码长度为游程长度,若游程长度大于7,则设定码长度为游程长度,并且执行步骤(6); (4)将当前符号的数据写入编码数据部分,若存在下一符号,则设定该下一符号位当前符号,否则设定当前符号为空,执行步骤(2); (5)若与当前符号不同的下一符号大于等于3,则在编码位图部分写入O,将当前符号的数据写入编码数据部分,设定该下一符号为当前符号,执行步骤(2),否则将当前符号的数据写入编码数据部分,设定该下一符号为当前符号,执行步骤(2); (6)保留当前符号的数据的前2位作为前导符,将前导符和码长度按序写入编码数据部分,并在编码位图部分写入1,若存在未编码数据,则将当前未编码数据的第一个符号设定为当前符号,否则将当前符号设置为空,执行步骤(2); (7)计算编码位图长度,按照编码位图长度、编码位图、编码数据、信息嵌入区的的格式进行重组得到编码LSB数据流,编码结束。6.如权利要求5所述的方法,其特征在于,还包括以下步骤: e.对嵌入信息的图像提取LSB数据,并转化成8进制符号的编码LSB数据流, f.提取编码LSB数据流中嵌入的信息,并且解码编码LSB数据流得到初始LSB数据流, g.将初始LSB数据流转化成2进制符号嵌入到图像的LSB,得到原始图像。7.如权利要求6所述的方法,其特征在于, 步骤f包括根据编码位图解码编码LSB数据流。8.如权利要求7所述的方法,其特征在于, 解码编码LSB数据流的步骤包括: (1)读取编码LSB数据流,将第一个8进制数设定为当前符号; (2)若当前符号为空则执行步骤(7),否则执行步骤(3); (3)统计当前符号的游程长度,若游程长度为I则执行步骤(4);否则当前符号与其下一位符号构成前导符,执行步骤(5); (4)将当前符号插入解码数据区末尾,设定当前符号后一位符号为当前符号,执行步骤(2); (5)若前导符后一位符号小于等于2,则将前导符插入解码数据区末尾,设定前导符后一位符号为当前符号,执行步骤(2),否则执行步骤(6); (6)读取并删除编码位图的第I位, 若该位为O,则将前导符插入解码数据区末尾,设定前导符后一位符号为当前符号; 若该位为1,则判断前导符后I位为码长度,根据该长度在解码数据区末尾补齐解码数据,将当前符号后第三个符号设定为当前符号,...

【专利技术属性】
技术研发人员:费志军尹亚伟鲁志军
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1