图片隐藏方法和装置、图片还原方法和装置及终端设备制造方法及图纸

技术编号:20026267 阅读:24 留言:0更新日期:2019-01-06 05:03
本发明专利技术适用于信息安全技术领域,提供了图片隐藏方法和装置、图片还原方法和装置及终端设备,包括:将读取的隐私图片的像素点分割为指定大小的块;对指定大小的块进行DCT;分别从所有DCT变换后的指定大小的块中提取预设数量的待隐藏数据,得到所有待隐藏数据的数据列;计算数据列的大小;根据预设的隐藏策略计算读取的辅助图片的隐藏容量;比较数据列的大小与辅助图片的隐藏容量,以判断辅助图片的隐藏容量是否满足隐藏要求;若是,根据辅助图片的宽和高生成条形码;将数据列的待隐藏数据替换辅助图片中同样个数的像素值,得到第一隐藏图片;将条形码叠加在第一隐藏图片上,得到第二隐藏图片。通过上述方法能够有效实现图片的隐藏。

【技术实现步骤摘要】
图片隐藏方法和装置、图片还原方法和装置及终端设备
本专利技术属于信息安全
,尤其涉及图片隐藏方法和装置、图片还原方法和装置及终端设备。
技术介绍
随着网络技术以及即时通讯工具(例如微信、QQ等)的发展,即时通讯工具能够传输的信息种类越来越多,比如,能够传输文字、文件、图片等,但传输的图片中很大一部分是涉及到个人隐私的,如银行卡图片、身份证图片等。用户在传输这些图片时不希望被网络中的第三方看到,即使被第三方看到、复制,也希望第三方看不到图片所包括的隐私内容,这就要求图片在传输之前进行特殊的处理,以便别人截获后也无法看到其中的内容。现有技术中,通常采用2种方法对传输之前的图片进行处理:第1种是在传输之前,对图片的像素点进行加密,然后再传输像素点加密后的图片;第2种是将图片以文件的方式加密,再传输加密后的图片。当采用第1种处理方法时,由于传输过程中,很多传输工具会为了节省带宽或者其他目的对图片进行二次压缩,而二次压缩后会导致加密的图片无法解密,或者解密后的图片的质量严重下降,因此导致图片接收方也难以有效获取图片所包括的隐私内容。当采用第2种处理方法时,由于某些情况下,即时通讯工具无法传输文件,如iphone版本的微信,仅可以传输视频,图片等媒体文字内容,图片以文件方式加密后,只能被当做文件格式,而不是图片格式,因此导致加密后的图片无法传输。故,需要提出一种新的方法以解决上述技术问题。
技术实现思路
有鉴于此,本专利技术实施例提供了图片隐藏方法和装置、图片还原方法和装置及终端设备,以解决现有技术中难以有效隐藏图片的问题。本专利技术实施例的第一方面提供了一种图片隐藏方法,包括:读取待隐藏的隐私图片;将所述隐私图片的像素点分割为指定大小的块;对所述指定大小的块进行离散余弦变换DCT;分别从所有DCT变换后的指定大小的块中提取预设数量的待隐藏数据,得到所有待隐藏数据组成的数据列;计算所述数据列的大小;读取辅助图片,根据预设的隐藏策略计算所述辅助图片的隐藏容量;比较所述数据列的大小与所述辅助图片的隐藏容量,以判断所述辅助图片的隐藏容量是否满足隐藏要求;在判断出所述辅助图片的隐藏容量满足隐藏要求时,根据所述辅助图片的宽和高生成条形码;将所述数据列的待隐藏数据按照预设的隐藏策略替换所述辅助图片中同样个数的像素值,得到第一隐藏图片;将所述条形码叠加在所述第一隐藏图片上,得到第二隐藏图片。本专利技术实施例的第二方面提供了一种图片提取方法,包括:读取第二隐藏图片的条形码,从所述条形码中获取辅助图片的宽和高,所述第二隐藏图片由条形码叠加在第一隐藏图片上得到;根据获取的辅助图片的宽和高缩放所述第一隐藏图片;从缩放后的第一隐藏图片按照预设的隐藏策略提取所有待隐藏数据组成的数据列;将所述所有待隐藏数据分割为指定大小的块,每个指定大小的块由预设数量的待隐藏数据和填充值组成;分别对所述指定大小的块进行反DCT变换,得到隐私图片的像素点;根据所述隐私图片的像素点还原所述隐私图片。本专利技术实施例的第三方面提供了一种图片隐藏装置,包括:隐私图片读取单元,用于读取待隐藏的隐私图片;像素点分割单元,用于将所述隐私图片的像素点分割为指定大小的块;像素块处理单元,用于对所述指定大小的块进行离散余弦变换DCT;待隐藏数据提取单元,用于分别从所有DCT变换后的指定大小的块中提取预设数量的待隐藏数据,得到所有待隐藏数据组成的数据列;数据列的大小计算单元,用于计算所述数据列的大小;辅助图片读取单元,用于读取辅助图片,根据预设的隐藏策略计算所述辅助图片的隐藏容量;隐藏要求是否满足判断单元,用于比较所述数据列的大小与所述辅助图片的隐藏容量,以判断所述辅助图片的隐藏容量是否满足隐藏要求;条形码生成单元,用于在判断出所述辅助图片的隐藏容量满足隐藏要求时,根据所述辅助图片的宽和高生成条形码;第一隐藏图片生成单元,用于将所述数据列的待隐藏数据按照预设的隐藏策略替换所述辅助图片中同样个数的像素值,得到第一隐藏图片;第二隐藏图片生成单元,用于将所述条形码叠加在所述第一隐藏图片上,得到第二隐藏图片。本专利技术实施例的第四方面提供了一种图片提取装置,包括:条形码读取单元,用于读取第二隐藏图片的条形码,从所述条形码中获取辅助图片的宽和高,所述第二隐藏图片由条形码叠加在第一隐藏图片上得到;第一隐藏图片缩放单元,用于根据获取的辅助图片的宽和高缩放所述第一隐藏图片;数据列提取单元,用于从缩放后的第一隐藏图片按照预设的隐藏策略提取所有待隐藏数据组成的数据列;待隐藏数据分割单元,用于将所述所有待隐藏数据分割为指定大小的块,每个指定大小的块由预设数量的待隐藏数据和填充值组成;像素点获取单元,用于分别对所述指定大小的块进行反DCT变换,得到隐私图片的像素点;隐私图片还原单元,用于根据所述隐私图片的像素点还原所述隐私图片。本专利技术实施例的第五方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如图片隐藏方法任一项所述方法的步骤。本专利技术实施例的第六方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如图片隐藏方法任一项所述方法的步骤。本专利技术实施例与现有技术相比存在的有益效果是:由于从隐私图片提取待隐藏数据的数据列,并将提取的待隐藏数据替换辅助图片中同样个数的像素值,再结合根据辅助图片的宽和高生成条形码生成第二隐藏图片,因此,能够将隐私图片隐藏在辅助图片中实现隐私图片的隐藏。进而可通过传输第二隐藏图片实现隐私图片的传输,无需对第二隐藏图片加密,也无需将隐私图片以文件的方式加密,从而极大方便了隐私图片的传输。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种图片隐藏方法的流程图;图2a是本专利技术实施例提供的一种隐私图片的示例图;图2b是本专利技术实施例提供的一种从隐私图片的DCT变换后的8*8的块中提取全部待隐藏数据,再通过DCT反变换还原得到的图片的示例图;图2c是本专利技术实施例提供的一种从隐私图片的DCT变换后的8*8的块中提取15个待隐藏数据,再通过DCT反变换还原得到的图片的示例图;图2d是本专利技术实施例提供的一种从隐私图片的DCT变换后的8*8的块中提取10个待隐藏数据,再通过DCT反变换还原得到的图片的示例图;图2e是本专利技术实施例提供的一种从隐私图片的DCT变换后的8*8的块中提取6个待隐藏数据,再通过DCT反变换还原得到的图片的示例图;图3是本专利技术实施例提供的根据辅助图片的宽和高生成的条形码的示例图;图4a是本专利技术实施例提供的一种辅助图片的示例图;图4b是本专利技术实施例提供的一种第二隐藏图片的示例图;图5是本专利技术实施例提供的一种图片提取方法的流程图;图6是本专利技术实施例提供的一种图片隐藏装置的结构示意图;图7是本专利技术实施例提供的一种图片提取装置的结构示意图;图8是本专利技术实施例提供的终端设备的示意图。具体实施方式以下描述中,为了说明而不是为了限定,提本文档来自技高网...

【技术保护点】
1.一种图片隐藏方法,其特征在于,包括:读取待隐藏的隐私图片;将所述隐私图片的像素点分割为指定大小的块;对所述指定大小的块进行离散余弦变换DCT;分别从所有DCT变换后的指定大小的块中提取预设数量的待隐藏数据,得到所有待隐藏数据组成的数据列;计算所述数据列的大小;读取辅助图片,根据预设的隐藏策略计算所述辅助图片的隐藏容量;比较所述数据列的大小与所述辅助图片的隐藏容量,以判断所述辅助图片的隐藏容量是否满足隐藏要求;在判断出所述辅助图片的隐藏容量满足隐藏要求时,根据所述辅助图片的宽和高生成条形码;将所述数据列的待隐藏数据按照预设的隐藏策略替换所述辅助图片中同样个数的像素值,得到第一隐藏图片;将所述条形码叠加在所述第一隐藏图片上,得到第二隐藏图片。

【技术特征摘要】
1.一种图片隐藏方法,其特征在于,包括:读取待隐藏的隐私图片;将所述隐私图片的像素点分割为指定大小的块;对所述指定大小的块进行离散余弦变换DCT;分别从所有DCT变换后的指定大小的块中提取预设数量的待隐藏数据,得到所有待隐藏数据组成的数据列;计算所述数据列的大小;读取辅助图片,根据预设的隐藏策略计算所述辅助图片的隐藏容量;比较所述数据列的大小与所述辅助图片的隐藏容量,以判断所述辅助图片的隐藏容量是否满足隐藏要求;在判断出所述辅助图片的隐藏容量满足隐藏要求时,根据所述辅助图片的宽和高生成条形码;将所述数据列的待隐藏数据按照预设的隐藏策略替换所述辅助图片中同样个数的像素值,得到第一隐藏图片;将所述条形码叠加在所述第一隐藏图片上,得到第二隐藏图片。2.如权利要求1所述的图片隐藏方法,其特征在于,在所述将所述条形码叠加在所述第一隐藏图片上,得到第二隐藏图片之后,包括:传输所述第二隐藏图片。3.如权利要求1所述的图片隐藏方法,其特征在于,所述分别从所有DCT变换后的指定大小的块中提取预设数量的待隐藏数据,得到所有待隐藏数据的组成数据列,包括:接收对还原的图片的预估质量要求;在所述预估质量要求大于或等于第一预设质量要求时,分别从所有DCT变换后的指定大小的块中提取第一预设数量的待隐藏数据,得到所有待隐藏数据组成的数据列;在所述预估质量要求小于第一预设质量要求且大于或等于第二预设质量要求时,分别从所有DCT变换后的指定大小的块中提取第二预设数量的待隐藏数据,得到所有待隐藏数据组成的数据列;在所述预估质量要求小于或等于第二预设质量要求且大于或等于第三预设质量要求时,分别从所有DCT变换后的指定大小的块中提取第三预设数量的待隐藏数据,得到所有待隐藏数据组成的数据列。4.如权利要求1所述的图片隐藏方法,其特征在于,所述读取辅助图片,根据预设的隐藏策略计算所述辅助图片的隐藏容量,包括:读取辅助图片;在预设的隐藏策略为第一隐藏策略时:对所述辅助图片的每个像素点在红R、绿G、蓝B的像素值组成的3个矩阵,在每个矩阵的指定大小的块中只隐藏1个待隐藏数据时,所述辅助图片的隐藏容量为:T=W*H*3/指定大小,其中,W为图片的宽,H为图片的高;在预设的隐藏策略为第二隐藏策略时:对所述辅助图片的每个像素点在红R、绿G、蓝B的像素值组成的3个矩阵,在每个矩阵的指定大小的块中只隐藏2个待隐藏数据时,所述辅助图片的隐藏容量为:T’=W*H*3/(2*指定大小),其中,W为图片的宽,H为图片的高。5.如权利要求1所述的图片隐藏方法,其特征在于,所述比较所述数据列的大小与所述辅助图片的隐藏容量,以判断所述辅助图片的隐藏容量是否满足隐藏要求,包括:比较所述数据列的大小与所述辅助图片的隐藏容量,判断所述辅助图片的隐藏容量是否大于所述数据列的大小与指定字节数的和,所述指定字节数用于存储所述数据列的大小;在所述辅助图片的隐藏...

【专利技术属性】
技术研发人员:康辉
申请(专利权)人:深圳市TCL高新技术开发有限公司
类型:发明
国别省市:广东,44

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

1